在MySql数据库中,SQL语句主要可以划分为以下几类:DDL(DataDefinitionLanguage):数据定义语言,定义对数据库对象(库、表、列、索引)的操作。(CREATE、DROP、ALTER、RENAME、TRUNCATE等)。DML(DataManipulationLanguage):数据操作语言,定义对数据库记录的操作。(INSERT、DELETE、UPDATE、SELECT等)DCL(DataControlLanguage):数据控制语言,定义对数据库、表、字段、用户的访问权限和安全级别。(GRANT、REVOKE等)TransactionControl:事务控制COMMIT、ROLLBACK、SAVEPOINT等
语句书写规范:
一般MySql语句不区分大小写,但字符常量区分大小写。
可以单行或多行书写,最后以“;”结尾。
关键词不能跨多行书写,用空格和缩进提高语句的可读性。如:SELECT*FROMtb_table;
注释:
多行注释:/*注释块*/。
单行注释:--单行注释
mysql注释:“#”开头表示注释。
MySql语法:
SHOWDATABASES[LIKEwild];
列出在MySql服务器主机上的数据库。如果使用LIKEwild不符,wild字符串可以是一个使用SQL的”%”和”_”通配符的字符串。MySql自带数据库:Information_schema:主要存储了系统中的一些数据库对象信息:如用户表信息、列信息、权限信息、字符集信息、分区信息等。(数据字典表)
SHOWTABLES[FROM数据库名][LIKEwild];功能:显示当前数据库中已有的数据表的信息
Mysql:存储了系统的用户权限信息及帮助信息。
{DESCRIBE|DESC}表名[列名];功能:查看数据表中各列的信息
Test:系统自动创建的测试数据库,任何用户都可以使用。
CREATEDATABASE[IFNOTEXISTS]数据库名;功能:用给定的名字创建一个数据库
如果数据库已经存在,发生一个错误。
CreateTable:
CREATETABLE表名(
列名列数据类型,
列名列数据类型
);
DROPTABLE[IFEXISTS]表名;功能:删除指定的表
修改列类型:
ALTERTABLE表名MODIFY列名列类型;
增加列
ALTERTABLE表名ADD列名列类型;
删除列
ALTERTABLE表名DROP列名;
列改名
ALTERTABLE表名CHANGE旧列名新列名列类型;
更改表名
ALTERTABLE表名RENAME新表名;
RENAMETABLE表名TO新表名;
USE数据库名;功能:把指定数据库作为默认(当前)数据库使用,用于后续语句。
MySql对象命名规则:
-----必须以字母开头
-----可包括数字和三个特殊字符(#_$)
-----不要使用MySQL的保留字
-----同一Schema下的对象不能同名