目录
DML数据操作语句 insert,update,delete
DDL数据库的修改、删除、使用
C:创建
create database mydb if not exists character set utf8;
表的复制:
create table stu like student;-- 复制student表的结构到新表stu上
R:查询
show databases;
show create database mydb;
U:修改
alter database mydb character set gbk;
D: 删除
drop database if exists smydb;
E:使用: use mydb;
DDL数据库表的修改、删除
1 修改表名: alter table teacher rename to teach;
2 增加一列: alter table teacher add column tsex char(2);
3 修改列的名字或类型:
alter table teacher change tsex tgender varchar(2);-- 可以修改列名和类型
alter table teacher modify tsex cha(2); --修改列的类型
4 删除指定的某一列
alter table teacher drop tsex;
5 删除数据表
drop table 表名;
DML数据操作语句 insert,update,delete
1 DML_添加数据
insert into 表名(列名,….列名n) values(value,…valuen) –值和列的个数和类型必须一致
2 DML_删除数据
(1)delete from 表 --删除所有的数据,并不损坏表的结构
一般我们删除数据要加条件进行限制:
delete from 表 where 条件
例子: delete from student where sname='sanshao'
(2)truncate 表 --先删除表的结构,再创建一个新表 相当于先drop,再create
3 DML_修改数据
update 表名 set 列名=value,…..列名n=valuen [where 条件]
例:update student set sname='sanshao',sscore=100 where sid=1
DQL数据查询语句
1. 基础查询
-- 基本查询 *代表所有的列
select * from student
-- 查询指定的列
select sname,sscore from student
-- 去重查询 DISTINCT
select DISTINCT ssex from student
-- 列之间可以进行四则运算
-- null和任意值运算得到的都是null
select sid,sname,ssex,sbirth,sscore+escore from student
-- 单行函数ifnull(列名,0) 如果指定的列值为null,刚给其赋值0
-- 给查询结果列起别名 ,as关键字,也可以省略
select sid as ss,sname as 姓名,ssex,sbirth,sscore+ifnull(escore,0) as 总分 from student
2. 条件查询 --- 查询条件: where 后面
3. 模糊查询 --- like
(1) _ :单字符匹配
(2)%:多字符匹配
例:
-- 模糊查询
select * from student where sname like '%shao';
select * from student where sname like '_i%';
select * from student where sname like '__';