数据库_DDL&DML

SQL-结构化查询语言
(支持的命令类别)

  • 数据定义语言-DDL(Data Definition Language)
  • 数据操纵语言-DML(Data Manipulation Language)
  • 事务控制语言-TCL(Transaction Control Language)
  • 数据控制语言-DCL(Data Control Language)

1. DDL-数据定义语言

数据定义语言用来改变数据库结构,包括创建、修改、删除数据库对象
(表是一个以行和列的形式存放数据的存储单元)
用来定义表的数据定义命令有
create table(创建表)、alter table(更改表)、drop table(删除表)
语法

create table (if not exists) table_name
(
 	列名 数据类型 列级约束,……,表级约束,
);

创建表时需要指定以下内容
唯一的表名称;表内唯一的列名称;列的数据类型及其宽度
(列的数据类型请见博客SQL数据类型)

1.1自增列

(在已经创建的表中具有需要增加的列A,在列A的基础上增加数据称为自增列)
对于整数类数据列可以通过使用关键字auto_increment 将该列定义成自动增长列
注意

  • 该列必须索引,一般将其定义成主键列;
  • 一个表一般只有一个自增列;
  • 如果显示的为该列赋值,则使用显示插入的值,且再使用自增功能时接着显示值自增;
  • 得到最后一次自增值的语句:last_insert_id();
    自增列语法
create table table_name
(
	col1 int auto_increment primary key,
	col2 int,
);

自增列插入数据语法

insert into table_name(c2) values(100);
insert into table_name values(null,100);
insert into table_name values(10,100);
insert into table_name(c2) values(100);
insert into table_name(c2) values(100);

1.2 修改表

添加一列:

alter table table_name add column_name dataType;

修改一列:

alter table table_name modify column column_name dataType;

删除一列:

alter table table_name drop column column_name;

修改列名:

alter table table_name CHANGE odd_column_name new_column_name dataType;

1.3 查看表和删除表

查看表

SELECT *FROM studata;#method1
SHOW TABLES FROM test;#method2
SHOW DATABASES;#method3

删除表

drop table [if exists] table_name;

2.DML-数据操纵语言

DML是对数据库中数据进行操作的语句,主要有以下四个:
insert\delete\updata\select

2.1 select 命令

显示表中所有内容

select * from table_name;

2.2 insert命令

语法

insert into table_name values(col1_data,col2_data,col3_data);#method1
#method2 insert data with your self difinition column
insert into table_name(col1_name,col4_name) values(col1_data,col4_data);

说明

  • 数字类型的值不需要用单引号引起来;字符和日期类型数据需要用单引号引起来;
  • 输入值的顺序必须与表中定义的顺序或者在表明后列出表的顺序相同
    insert示例
Create table t_stu
(

      stuId int,
      stuName NVARCHAR(10),
      stuSex ENUM(‘men’,’women’),
      stuBirthday DATA
);
Insert into t_stu values(1,’zhangsan’,’men’,1990-3-3);
Insert into t_stu(stuId,stuName) values(2,’lisi’);

2.3 UPDATA命令

语法

Updata table Set column=value[,column=value,] [where condition];

示例

#将姓名为“lisi”的学生出生日期修改为‘2008-3-3’
Updata t_stu set stuBirthday=2008-3-3where stuName=’lisi’;

2.4DELETE命令

语法

delete from table [where condition];

示例

#从学生表中将姓名为“lisi”的学生信息删除
Delete from t_stu where stuName=’lisi’;

你可能感兴趣的:(数据库)