SQL中DDL和DML的基本操作(数据库)

目录

定义

语法


定义

DDL(数据定义语言)

定义和管理数据对象,如数据库,数据表等

DML(数据操作语言)

用于操作数据库对象中所包含的数据(增加 删除 修改)  

  

语法

DDL  数据自定义语言

# NOT NULL  非空
# DEFAULT NULL   允许空值
# AUTO_INCREMENT   自增
# PRIMARY KEY   主键
# comment 备注

# 创建数据库
CREATE  DATABASE  [IF NOT  EXISTS] 数据库名;

# 删除数据库
DROP DATABASE  [IF EXISTS] 数据库名; 

# 查看数据库
SHOW   DATABASES;

# 使用数据库
USE  数据库名;

# 修改表格名字
ALTER TABLE 旧表名  RENAME AS  新表名

# 添加字段`
ALTER TABLE 表名   ADD 字段名   列类型 [ 属性 ]   
例:ALTER TABLE stadent3 ADD xyz INT(3)

# 修改字段
ALTER TABLE 表名   MODIFY 字段名   列类型 [ 属性 ]   
ALTER TABLE 表名   CHANGE 旧字段名  新字段名   列类型 [ 属性 ]
例:ALTER TABLE student3 CHANGE Sex  Sexing INT(6)

# 删除字段
ALTER TABLE 表名   DROP  字段名




DML  数据操作语言

#INSERT ( 添加数据语句 )
INSERT INTO  表名 ( 字段1, 字段2, 字段3, … )  VALUES  (  '值1', '值2', '值3', …)
字段1, 字段2, 字段3, …可删除

#UPDATE ( 更新数据语句 ) 
UPDATE   表名 SET 修改前 WHERE 筛选条件;
例:将emp表中姓名为'lisi'的员工薪水修改为4000元,gender改为female.
UPDATE emp SET salary=4000,gender='female' WHERE Ename='lisi'

#DELETE ( 删除数据语句 )
DELETE     FROM   表名  WHERE  删选条件; 
TRUNCATE  TABLE    table_name
相同
都能删除数据、不删除表结构,但TRUNCATE 速度更快
不同
使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
使用TRUNCATE TABLE不会对事务有影响


版权声明:本文为zjx19981024原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。