DDL:数据定义语言 | 用于用户创建、修改、删除库和表结构,create/alter/drop |
---|---|
DML:数据操作语言 | 用于对数据表的增删改, insert/update/dalete |
DQL:数据查询语言 | 用于对数据表的查询 select/from/where/group by/having/order by/limit |
DCL:数据控制语言 | 用来定义访问权限和安全级别 |
alter、update、drop、delete、insert总结点击跳转,查看
select的总结:该页面最下面
注意:在每次的sql语句命令写完后加“;”,这四个数据库databases是系统默认安装的库,切记不可乱删,否则MySQL就会出错,进而导致一般要重新安装。**
create database mydb2;创建mydb2数据库
创建mydb/mydb2/mydb3三个数据库,并展示出来当前所有的数据库,接下来,删除mydb数据库,及选择使用mydb2数据库,查看mydb2中的所有表。
drop database mydb;删除mydb数据库
show databases;展示所有的数据库
use mydb2;选择使用mydb2数据库
create table user(
name varchar(10),
age int,
degree float,
time date);
->create table user(
->name varchar(10),
->age int,
->degree float,
->time date); 创建user表
show tables; 当前mydb2数据库下的所有表
desc user; 展示表的所有字段
select database(); 查看当前所操作的库
alter table user add sex varchar(3); 在user表中添加一个sex字段
alter table user modify sex varcahr(10); 将user表中的sex字段的大小改为10
alter table user drop sex; 删除user表中的sex字段;
alter table user rename to works;将user表名改为works,注意:这里的to可以省略掉
注意:橙色区域是发生改变地方(sex varchar(3)---->sex varchar(10) );
绿色是表名发生改变(user表 —> works表)
alter table works change name username varchar(15); 修改字段名name为username
show create table works; 查看表的信息
alter table works character set gbk; 修改表的格式
注意:橙色是表的格式发生变化
create database mydb4 charset utf8;创建字符格式为utf8的mydb4数据库
->create table school(
->name varchar(10),
->address varchar(50),
->studentsNum int
->)charset=utf8; 创建字符格式为utf8的school表
给数据库和表设置字符格式为utf8,
drop table 表名1,表名2;删除的是没有关联的表,若删除关联的表,要先解除关联。
insert
insert into 表名(name,address,studentNum) values(tom,chinaXian,500);插入单行数据信息
insert into school(id,name,address) values(04,‘kack’,‘aaa’),(05,‘meimei’,‘bbbb’);插入多行数据信息
注意:添加多行数据信息时,切记要加逗号
update
update school set studnetNum=400;将school表中的studentNum全部改为400
update school set studentNum=66 where address=‘美国’;将school表中address为美国的studentNum更新为66
update school set studentNum=studnetNum+50 where address=‘aaa’;将school表中的address=‘aaa’的studentNum加50
注意:where后是条件语句
update school set studentNum=studentNum+55 where studentNum between 400 and 500; 给school表中的studentNum 加55,条件是 studentNum在400至500之间
update school set studentNum=studentNum+100 where studentNum in(66,67); 给school表中的studentNum 加100,条件是 studentNum在66至67之间
注意:between 400 and 500 表示在400和500之间,但不包含400和500,而in(66,67)表示在66至67之间,但包含了66和67
delete from school where name=‘忘光’; 删除school中name='忘光’的字段
delete from school;删除school表,但表的结构还存在,因此表所占空间不变
drop table school;删除无关联的表,空间也会删除
truncate 不但会删除表,表的结构也会删除
select操作点击跳转