数据库
表的列(垂直方向)称为字段,表的行(水平方向)称为记录
DDL(Data definition language数据定义语言):create/drop/alter
DML(data manipulation language 数据操作语言):select/insert/update/delete
DCL(data control language 数据控制语言):commit/rollback/grant(赋予用户操作权限)/revoke(取消用户的操作权限)
u 数据类型的指定
定长字符串:向char(8)类型的列中输入‘abc’的时候,会以‘abc ’(abc后面有5个半角空格)的形式保存起来。
可变长字符串:Varchar(8),输入‘abc’的时候保存的就是abc
主键(primary key)约束:Create table primary key(table_id);把table_id指定为主键
u 表的创建
Create table tableName
( id char(4) not null,
Name varchar(20) ,
Primary key(id));
u 表的删除
Drop table tableName
u 表定义的更新
添加列:Oracle和Sql Server: Alter table tableName add columnName;
Mysql: Alter table tableName add column columnName;
Oracle: Alter table tableName add (columnName, columnName1, columnName2);
删除列:Alter table tableName drop column columnName;(Oracle,sql Server,同上column可不写)
向表table插入数据:mysql:
start transaction
Insert into tableName values(‘hehe’,1,2,3,4,);
Commit;
变更表名:
Rename table tableName to tableN;
查询基础
Select 列名,…
From 表名;
u 在select 语句中使用distinct可以删除重复行。
Sql:单行注释:--单行注释 。 多行注释:/*多行注释*/
u 字符串类型的数据原则上按照字典顺序进行排序。不能与数字的大小顺序混淆
u 希望选取null记录时,需要在条件 null运算符。希望选取不是null的记录时,需要在条件表达式中使用is not null运算符
聚合和排序
u And运算优先于or运算执行,想要先执行or运算时可以使用括号。
u