MySQL(DDL,DML,DCL)

MySQL

1969 年 Codd 在 开始思考关系模型时曾强调过,数据库(和名字无关)实际上并非是数据的集合,而是事实(即真命题)的集合。
(”Database in Depth:Relational Theory for Practitioners,O’Reilly Media,2005)


1. DDL(data definition language)


1.建表

DROP  TABLE IF EXISTS T_DEMO;

CREATE TABLE t_demo(
uid int(10) PRIMARY key auto_increment,
uname VARCHAR(10)
);

2.修改表名

ALTER TABLE t_demo rename to t_demo01;

ALTER TABLE t_demo01 rename to t_demo;

3.修改表结构

-- 1、添加一列
ALTER TABLE t_demo ADD(sex VARCHAR(10));
-- 2、删除一列
ALTER TABLE t_demo DROP COLUMN sex;
-- 3、修改列类型
ALTER TABLE t_demo MODIFY uname INT(10);
ALTER TABLE t_demo MODIFY uname VARCHAR(10);
-- 4、修改列名及列类型
ALTER TABLE t_demo CHANGE COLUMN uname  uuname VARCHAR(10);  -- mysql用法


2. DML(data manipulation language)
1、添加记录

INSERT INTO t_demo VALUES(11,'pku'),(12,'THU'),(13,'ustc');

2、修改记录

UPDATE  t_demo SET uuname ='newUstc' WHERE uuname='ustc';
UPDATE  t_demo SET uuname ='ustc' WHERE uid=13;

3、删除记录

删除方式 该方式的行为特征
DELETE FROM t_demo; 删除表中全部记录
DROP TABLE t_demo; 删除表结构
TRUNCATE TABLE t_demo; 1.先删除表,再次创建表。效果等同于删除表中全部记录。
2. 在数据量大的情况下,尤其在表中带有索引的情况下,该操作效率高。
3.索引可以提供查询效率,但会影响增删改效率。

3. DCL(Data Control Language)
待补充…

猜你喜欢

转载自blog.csdn.net/weixin_44294385/article/details/112522391