数据定义语言DDL和操纵语言DML的实现与注意点
##DDL与DML
# 一 数据定义语言DDL
#1、数据库的创建
-- create database test; -- SQL语言不区分大小写(字符串除外)
-- 重复创建会报错 不允许创建同名数据库;
-- create database if not exists test; -- 如果不存在数据库test,则创建这个数据库;
-- create database test default charset utf8; -- 设置默认字符集为 utf8
#2、查看当前数据库服务中的所有数据库
-- show databases;
-- #3、数据库的删除
-- drop database test;
-- #4、数据库的使用
-- create database db_1;
use db_1; -- 使用数据库(进入数据库)
-- 只有进入数据库,才能在当前数据库中创建数据表等数据对象
#数据表的创建和格式的修改
#1、数据表的创建
create table peopel(
p_id int, -- 编号
p_name char(20), -- 姓名
p_gendar char(4), -- 性别
p_age int -- 年龄
);
#2、删除数据表
drop table peopel;
-- 一般很少做数据表结构的修改操作,能在一开始就定好结构最好,后面最好不要修改
#3、修改表的名称
rename table peopel to user_1;
#4、查看表结构
desc user_1;
show columns from user_1;
#5、增加表中列
alter table user_1 add p_no int not null;
alter table user_1 add p_birth date;
#6、修改表中列的数据类型
alter table user_1 modify column p_no char(5);
#7、修改表中列的名称
alter table user_1 change column p_no p_sno int;
alter table user_1 change column p_birth 出生日期 date;
#8、删除表中列
alter table user_1 drop column p_sno;
-- ----------------------------------------------------------------------------------------------------------------------------------------
### 数据操纵语言
## (1)表数据的插入
#1、向数据表中指定属性列插入数据
insert into db_1.user_1(p_id,P_name,p_age) value(1,"张三",11);
#2、向数据表中所有属性列插入数据
insert into db_1.user_1(p_id,p_name,p_gendar,p_age,出生日期) value(2,"宛五",'男',12,"2000-09-29");
insert into user_1(p_id,p_name,p_gendar,p_age,出生日期) value(3,"丽莎","😡",12,"2001-09-29");
-- 已经use数据库就可以不用指定数据库名 ,默认使用当前数据库
-- SQL语言中没有单个字符类型,只有字符串类型,所以' '和" "都表示字符串
insert into user_1 values(4,"倪氏",'男',18,"2011-09-29");
-- 不给定属性名的插入 就是默认为 所有属性插入数据(不能少一个属性值的插入)
-- value 与values 没有什么区别
#3、插入多条数据
insert into user_1(p_id,p_name) value(5,"辛加家"),(6,"李葱蒜"),(7,"朱紫");
##(2)表数据修改
#p_gender全改
update user_1 set p_gendar= "女";
#条件修改
update user_1 set p_gendar="男" where p_name="张三";
update user_1 set p_gendar="男" where p_name="张三"|| p_age=11;
#(3)表数据删除
#删除全部数据
delete from user_1;
#条件删除
delete from user_1 where p_name="张三";
#多条件删除
delete from user_1 where p_name="张三" || p_age=11;
-- 删除和修改的条件最好是用主键,主键能唯一标识元组