什么是sql:
SQL(Structured Query Language):是“结构化查询语言”,它是对关系型数据库的操作语言。广泛的运用在于MySQL、Oracle、SQL Server等关系型数据库。对数据库进行增删改查等操作。
sql分类:
DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL(Data Query Language):数据查询语言,用来查询记录(数据);
注意:
SQL 语句可以单行也多行书写,以分号结尾;
关键字不区别大小写,建议使用大写;
int:整型
double:浮点型,例如 double(5,2)表示最多 5 位,其中必须有 2 位小数,即最大值为 999.99;
decimal:泛型型,在表单线方面使用该类型,因为不会出现精度缺失问题;
char:固定长度字符串类型;(当输入的字符不够长度时会补空格)
varchar:固定长度字符串类型;
text:字符串类型;
blob:字节类型;
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型;
操作表:
创建:CREATE TABLE 表名( 列名 列类型, 列名 列类型, ...... );
查看表的结构:DESC 表名;
删除表 DROP TABLE 表名;
修改表
添加列:ALTER TABLE a ADD (data1 varchar(100));
修改列的数据类型:ALTER TABLE a MODIFY data1 CHAR(2);
修改列名:ALTER TABLE a change data1 data2 CHAR(2);
删除列:ALTER TABLE a DROP data;
修改表名称:ALTER TABLE a RENAME TO b;
修改表的字符集:ALTER TABLE a CHARACTER SET gbk;
DML操作数据库中表的数据:
插入列:NSERT INTO表名(列名) VALUES (数据值);
插入数据:INSERT INTO 表名 VALUES(值 );
修改:UPDATE 表名 SET 列名=列值 WHERE 列名=新值;
删除:DELETE FROM 表名 ;
DELETE FROM 表名 WHERE 条件;