数据库基本常规命令:DDL/DML/DQL/DCL

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的总结:该页面最下面

show databases;
数据库基本常规命令:DDL/DML/DQL/DCL_第1张图片

注意:在每次的sql语句命令写完后加“;”,这四个数据库databases是系统默认安装的库,切记不可乱删,否则MySQL就会出错,进而导致一般要重新安装。**

create database mydb;
数据库基本常规命令:DDL/DML/DQL/DCL_第2张图片

create database mydb2;创建mydb2数据库
创建mydb/mydb2/mydb3三个数据库,并展示出来当前所有的数据库,接下来,删除mydb数据库,及选择使用mydb2数据库,查看mydb2中的所有表。

drop database mydb;
use mydb2;
show tables;
数据库基本常规命令:DDL/DML/DQL/DCL_第3张图片

drop database mydb;删除mydb数据库
show databases;展示所有的数据库
use mydb2;选择使用mydb2数据库

create table user(
name varchar(10),
age int,
degree float,
time date);
数据库基本常规命令:DDL/DML/DQL/DCL_第4张图片

->create table user(
->name varchar(10),
->age int,
->degree float,
->time date); 创建user表
show tables; 当前mydb2数据库下的所有表
desc user; 展示表的所有字段
select database(); 查看当前所操作的库

数据库基本常规命令:DDL/DML/DQL/DCL_第5张图片

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表)

数据库基本常规命令:DDL/DML/DQL/DCL_第6张图片
数据库基本常规命令:DDL/DML/DQL/DCL_第7张图片
alter table works change name username varchar(15); 修改字段名name为username
show create table works; 查看表的信息
alter table works character set gbk; 修改表的格式
注意:橙色是表的格式发生变化

数据库基本常规命令:DDL/DML/DQL/DCL_第8张图片数据库基本常规命令:DDL/DML/DQL/DCL_第9张图片
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);插入单行数据信息

数据库基本常规命令:DDL/DML/DQL/DCL_第10张图片
insert into school(id,name,address) values(04,‘kack’,‘aaa’),(05,‘meimei’,‘bbbb’);插入多行数据信息
注意:添加多行数据信息时,切记要加逗号
数据库基本常规命令:DDL/DML/DQL/DCL_第11张图片
update
update school set studnetNum=400;将school表中的studentNum全部改为400
update school set studentNum=66 where address=‘美国’;将school表中address为美国的studentNum更新为66

数据库基本常规命令:DDL/DML/DQL/DCL_第12张图片
数据库基本常规命令:DDL/DML/DQL/DCL_第13张图片
update school set studentNum=studnetNum+50 where address=‘aaa’;将school表中的address=‘aaa’的studentNum加50
注意:where后是条件语句
数据库基本常规命令:DDL/DML/DQL/DCL_第14张图片
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

数据库基本常规命令:DDL/DML/DQL/DCL_第15张图片
delete from school where name=‘忘光’; 删除school中name='忘光’的字段
delete from school;删除school表,但表的结构还存在,因此表所占空间不变
drop table school;删除无关联的表,空间也会删除
truncate 不但会删除表,表的结构也会删除
数据库基本常规命令:DDL/DML/DQL/DCL_第16张图片
select操作点击跳转

你可能感兴趣的:(数据库)