数据库基础知识(4)
四、超重点
1、SQL语言
(1)数据定义语言(DDL—Data Defintion Language)
注释:< 内容 > <>内的内容为必填内容,[内容] []内的内容为可选内容
l 数据库(database)
1)创建数据库
语法:
create database <database_name>
go
2)打开数据库
语法:
use <database_name>
go
3)删除数据库
语句:
drop database <database_name>
go
一般情况下删除数据库时都要另打开一个新的数据库来执行,不然就会报错(此数据库正在使用,不能执行此操作)
l 表(table)
1)创建表
语法:
Create table <table_name>
(
Column_name_1 data_type [约束条件],
Column_name_2 data_type [约束条件],
……
Column_name_n data_type [约束条件],
)
Go
加约束的方法:(1)列级约束
1)关键字 constraint
Constraint pk_student_code primary key (code,name)
可同时将多列设为主键
(2)表级约束
Eg:
Create table jobs
(
Job_id varchar(50) primary key ,
Job_desc varchar(50) not null identity ,
Job_name varchar(50) unique not null ,
Job_sex varchar(100) check(job_sex = ‘男’ or job_sex = ‘女’),
Job_time datetime not null
)
2)打开表
语法:
Use <table_name>
Go
3)删除表
语法:
Drop table <table_name>
Go
Drop table 不能用于删除由foreign key 约束引用的表,必须先除去引用的foreign key 约束或引用的表
4)修改表
(1)修改列
语法:
Alter table <table_name>
alter column <column_name> <new_data_type>
(2) 添加列
语法:
Alter table <table_name> add column_name <data_type>
(3) 删除列
语法:
Alter table <table_name> drop column <column_name>
(4)添加约束
语法:
Alter table <table_name> add constraint 约束名 约束类型 (table_name)
(5)删除约束
语法:
Alter table <table_name> drop constraint 约束名
(2)数据操纵语言(DML-Data Manipulation Language)
1)插入数据
语法:
Insert into table_name [(column_list)] values (data_values)
Column_list 用 ,号隔开的多个列的列名,不加引号
Data_values 用 ,号隔开的数据的列表,一般都加引号,自增长列不用赋值
赋值的顺序于列的顺序要一一对应
2)更新数据
语法:
Updata table_name set column_name = value [where updata_condition]
3)删除数据
语法:
Delete from table_name [where delete_condition]
4)查询数据
语法:
Select select_list from table_list [where search_condition]
l Select 与 from之间可放5种形式
(1)*(所有的列) 或 用 ,隔开的列的列名(指定的列)
(2)top number 列出前number项
(3)虚拟列 原名 as别名 或
原名 别名 或
原名 ‘别名’
(4)聚合函数 sum(列名)
avg(列名)
count(列名或*)*表示列出所有的数据个数,包括空值。列名表示如果有空置则不算在内
max(列名)
min(列名)
(5)distinct 消除重复的数据
l Where 后存在4种形式
(1)条件关系和逻辑关系(等式,不等式或and or not)
(2) in 集合 in(‘’, ‘’,……)
(3)空值 列名 is null 空值的运算符用is
(4)模糊查询 % 表示任意多个任意字符 _(下划线)任意的一个字符
列名 like %XX% 表示查询只要含有XX的就符合要求
列名 like XX% 表示以XX开头的就符合要求
列名 like _X% 表示第二个字符为X的就符合要求
5)排序
Select select_list from table_list
[order by order_list [asc|desc]]排序一定要放在语句的最后面
(3)数据控制语言(DCL-Data Control Language)
了解
(4) 其他语言要素(Additional Language Elements)
了解