目录
一、DDL操作
<https://blog.csdn.net/qq_1018944104/article/details/83001603#%E4%B8%80%E3%80%81DDL%E6%93%8D%E4%BD%9C>
1.操作数据库
<https://blog.csdn.net/qq_1018944104/article/details/83001603#1.%E6%93%8D%E4%BD%9C%E6%95%B0%E6%8D%AE%E5%BA%93>
2.操作数据库表
<https://blog.csdn.net/qq_1018944104/article/details/83001603#2.%E6%93%8D%E4%BD%9C%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A1%A8>
二、DML操作
<https://blog.csdn.net/qq_1018944104/article/details/83001603#%E4%BA%8C%E3%80%81DML%E6%93%8D%E4%BD%9C>
1. insert
<https://blog.csdn.net/qq_1018944104/article/details/83001603#1.%20insert>
2. delete
<https://blog.csdn.net/qq_1018944104/article/details/83001603#2.%20delete>
3. update
<https://blog.csdn.net/qq_1018944104/article/details/83001603#3.%20update>
一、DDL操作
1.操作数据库
create database if not exists dbname;/创建数据库
drop databasae if exists dbname;//销毁数据库
2.操作数据库表
2.1 添加字段
alter table tname add 字段名称 类型(长度);//追加字段
alter table tname add 字段名称 类型(长度) first;//添加字段到第1列
alter table tname add 字段名称 类型(长度) after 指定列名;//添加字段到指定列后面
2.2 删除字段
alter table tname drop 字段名称;
2.3 修改字段:名称、类型、长度、约束描述等
alter table tname modify 字段名称 新类型 新约束;
alter table tname change 旧字段名 新字段名 新类型 新约束;
2.4 修改表名
rename table tname to new_tname;
2.5 删除数据库表
drop table tname;
二、DML操作
1. insert
1.1语法格式
insert into tname[(fie1,fie2,...)] values(val1,val2,...);
1.2单条插入
#插入一条完整的记录:值的顺序要和表中字段的顺序保持一致
insert into stu values('[email protected]', 'zs', 18, '男', '13211111111');
#插入记录:ls 20 女,声明字段的顺序可以任意,值的顺序与声明的字段的顺序保持一致
insert into stu(sname, age, sex) values('ls', 20, '女');
1.3批量插入
#插入3条记录(批量插入):ww 23 男 zl 34 男 haha 24 女,效率高,因为I/O操作少。
insert into stu(sname, age, sex) values('ls', 20, '男'),('zl', 34,
'男'),('haha', 20, '女');
1.4复制表
#复制表:stu表 -> student表。思路:1.创建student表,结构类似(结构复制);2.查询stu表插入到student表中。
方法一:
select * from stu where 1=0;#一条数据也没查到,因为条件不成立,但是结果集中是有表结构的
create table student select * from stu where 1=0;#复制表结构
insert into student select * from stu;#查询并插入数据
方法二:
create table stu1 select * from stu;#复制表结构及其数据
1.5插入日期
alter table stu add bir date;#添加字段
insert int stu values('hehe', 20, '男', '13211111111',
'1996-06-06');#'1996-06-06' 是字符串
2. delete
语法格式:delete from tname [where condition];
实例代码:delete from stu where sname='haha';
3. update
语法格式:update tname set fie1 = val1, fie2=val2,... [where condition]
实例代码:update stu set age=28 where sname='zs';#where后的条件字段必须唯一确定该条记录:主键
热门工具 换一换