数据定义语言DDL和操纵语言DML的实现与注意点

数据定义语言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;


                                                     -- 删除和修改的条件最好是用主键,主键能唯一标识元组





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值