mysql基础知识01 |
您所在的位置:网站首页 › mysql怎么查询多个数据结构信息 › mysql基础知识01 |
四大sql语句
DDL数据定义语言,用来定义数据库对象(数据库,表,字段) DML数据操作语言,用来对数据库表中的数据进行增删改 DQL数据查询语言,用来查询数据库中表的记录 DCL数据控制语言,用来创建数据库用户、控制数据库的访问权限 1.DDLData Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。 数据库操作 1). 查询所有数据库 show databases
eg: create database if not exists db1 default utf-8mb4;4). 删除数据库 drop database if exists [数据库名];5). 切换数据库 use [数据库名];改变要操纵的数据库 表操作 1). 查询当前数据库所有表 show tables;
比如,我们创建一张表 tb_user ,对应的结构如下,那么建表语句为: MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。 1). 数值类型 2). 字符串类型 SQL语句编写完毕之后,就可以在MySQL的命令行中执行SQL,然后也可以通过 desc 指令查询表结构信息: 为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20) alter table emp add nickname varchar(20) comment '昵称';2). 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);3). 修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];将emp表的nickname字段修改为username,类型为varchar(30) alter table emp change nickname username varchar(30);4). 删除字段 ALTER TABLE 表名 DROP 字段名;将emp表的字段username删除 alter table emp drop username;5). 修改表名 ALTER TABLE 表名 RENAME TO 新表名;将emp表的表名修改为 employee alter table emp rename to employee;表操作-删除 1). 删除表 DROP TABLE [ IF EXISTS ] 表名;2). 删除指定表, 并重新创建表 TRUNCATE TABLE 表名;在删除表的时候,表中的全部数据也都会被删除 DMLDML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进 行增、删、改操作。 1.添加数据 给指定字段添加数据 insert into [表名] (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);案例: 给employee表所有的字段添加数据 ; insert into employee(id,workno,name,gender,age,idcard,entrydate) values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');或者 INSERT INTO 表名 VALUES (值1, 值2, ...);批量添加数据 INSERT INTO 表名 VALUES (值1, 值2, ...),(值1, 值2, ...), (值1, 值2, ...),(值1, 值2, ...)....;修改数据 UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ];删除数据 DELETE FROM 表名 [ WHERE 条件 ] ; DQLDQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记 录。 DQL 查询语句,语法结构如下: SELECT字段列表 FROM表名列表 WHERE条件列表 GROUP BY 分组字段列表 HAVING分组后条件列表 ORDER BY 排序字段列表 LIMIT分页参数基础查询 在基本查询的DQL语句中,不带任何的查询条件,查询的语法如下: 查询多个字段&&查询所有字段 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ; SELECT * ... FROM 表名 ;去除重复记录 distinct select distinct * from emp字段设置别名 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;条件查询 语法 SELECT 字段列表 FROM 表名 WHERE 条件列表 ;案例: 在此之前要向表格里插入数据 我给出相关的sql语句 drop table if exists employee; create table emp( id int comment '编号', workno varchar(10) comment '工号', name varchar(10) comment '姓名', gender char(1) comment '性别', age tinyint unsigned comment '年龄', idcard char(18) comment '身份证号', workaddress varchar(50) comment '工作地址', entrydate date comment '入职时间' )comment '员工表'; INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (1, '00001', '柳岩666', '女', 20, '123456789012345678', '北京', '2000-01- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (2, '00002', '张无忌', '男', 18, '123456789012345670', '北京', '2005-09- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (3, '00003', '韦一笑', '男', 38, '123456789712345670', '上海', '2005-08- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (4, '00004', '赵敏', '女', 18, '123456757123845670', '北京', '2009-12-01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (5, '00005', '小昭', '女', 16, '123456769012345678', '上海', '2007-07-01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (6, '00006', '杨逍', '男', 28, '12345678931234567X', '北京', '2006-01-01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (7, '00007', '范瑶', '男', 40, '123456789212345670', '北京', '2005-05-01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (8, '00008', '黛绮丝', '女', 38, '123456157123645670', '天津', '2015-05- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (9, '00009', '范凉凉', '女', 45, '123156789012345678', '北京', '2010-04- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (10, '00010', '陈友谅', '男', 53, '123456789012345670', '上海', '2011-01- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (11, '00011', '张士诚', '男', 55, '123567897123465670', '江苏', '2015-05- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (12, '00012', '常遇春', '男', 32, '123446757152345670', '北京', '2004-02- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (13, '00013', '张三丰', '男', 88, '123656789012345678', '江苏', '2020-11- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (14, '00014', '灭绝', '女', 65, '123456719012345670', '西安', '2019-05- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (15, '00015', '胡青牛', '男', 70, '12345674971234567X', '西安', '2018-04- 01'); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (16, '00016', '周芷若', '女', 18, null, '北京', '2012-06-01');A. 查询年龄等于 88 的员工 select * from emp where age=88;B. 查询年龄小于 20 的员工信息 select * from emp where age |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |