一、DDL语句
1.数据库层
create database name;//创建数据库
create database if no exists name;//先判断再创建数据库
drop database name;//删除数据库
drop database if exists name;//先判断再删除数据库
show databases;//查询所有数据库
use name;//使用数据库
//一般不对数据库进行修改操作,因为修改的安全性低,容易导致数据的缺失
alter database name character set zifujiname;//修改数据库的字符集
2.数据表层
create table if not exists name(
列名1 数据类型1[长度]【字段约束】,
列名2 数据类型2[长度]【字段约束】,
...);//最后一列无";"
//通过use databasename;来使表在指定的数据库中
alter table name rename to newname;//修改表名
drop table name;//删除表
drop table if exists name;//先判断再删除
3.Navicat工具自动生成ddl,对表右击->对象信息,点击小图标ddl查看
或者右击后转存为sql类型文件进行查看
二、DML
数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要有insert、delete、update和select等。(增删改查)
DML与DDL的区别:
DDL对数据库、表结构 增加修改删除操作
DML对表中的数据 增加修改删除 查询操作(insert、delete、update和select)
一、增(插入数据)
insert into 表名(列1,列2...) values(值1,值2...)//值与列一一对应
insert into 表名 values(值1,值2...)//向表中插入所有列
二、改(修改数据)
update 表名 set 字段 =值,字段=值,...;
update 表明 set 字段 =值,..where 条件(根据条件查找行数进行修改)
例如:
update student set name='csdn',where id =1;
三、删(删除数据)
1.delete from 表名 where 条件//根据条件删除表中数据
2.truncate表名//删除表中所有的数据
区分:
delete:逐行删除数据,每步数据都有日记记录,可以回滚数据
truncate:清空表中的数据,速度快,不可回滚,实质是删除整张表包括数据再重新创建表
四、查(查询)
select 列名 from 表名 where 条件 order by 排序条件 limit 结果数量;
select 列名 from 表名 where 条件
dql语句
select * from 表名 //返回所有字段所有数据
select 列名,列名 from 表名//返回特定列的数据
select 列名 as别称,列名 from 表名 as 表别名
select distinct * from 表名//数据去重
select 列名 +5,列名 from 表名//若列名为整数类型,可以在输出时进行计算
三、符号
算数运算符,比较运算符,逻辑运算符,位运算符与,同基本语法
四、like模糊查询
select * from 表名 where 列名 like '%内容%'
'd%'第一个字为d
'%d'第二个字为d
'_d%'模糊匹配一个字符
'%d%'模糊匹配n多字符
五、oder by排序
select * from 表名 order by age//默认从小到大升序排序
select * from 表名 order by age asc//从大到小
字母排序,汉字按拼音排序