MySQL常用的语句语法
注意: 1、 | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2、包含在方括号中的关键字或子句是可选的(如 [like this]) 3、既没有列出所有的MySQL语句,也没有列出每一条子句和选项
4、大写的表示 MySQL语法关键字
1、ALTER TABLE
alter table 用来更新已存在表的模式,为了创建新表,应该使用create table,constrains 表示约束
ALTER TABLE tablename ( ADD column datatype [NULL | NOT NULL] [CONSTRAINTS], CHANGE column columns datatype [NULL | NOT NULL] [CONSTRAINTS], DROP column, ······ );
2、COMMIT
commit 用来将事务处理写到数据库
COMMIT ;
3、CREATE INDEX
create index 用于在一个或多个列上创建索引
CREATE INDEX indexname ON tablename(column [ASC | DESC],·······)
4、CREATE PROCEDURE
create procedure 用于创建存储过程,常和delimiter一块用,parameters 表示参数列表
CREATE PROCEDURE procedure_name([parameters]) BEGIN ······ END;
5、CREATE TABLE
create table 用于创建新数据库表,更新已存在的表结构使用 alter table ,constraints 表示约束
CREATE TABLE table_name ( column datatype [NULL | NOT NULL] [CONSTRAINTS], column datatype [NULL | NOT NULL] [CONSTRAINTS], ··· );
6、CREATE USER
create user 用于向系统中添加新的用户账号
CREATE USER user_name [@hostname] [IDENTIFIED BY [PASSWORD] ‘password‘];
7、CREATE VIEW
create view 用来创建一个或多个表上的新视图
CREATE [OR REPLACE] VIEW view_name AS select ··· ;
8、DELETE
delete 从表中删除一行或多行
DELETE FROM table_name [WHERE ···] ;
9、DROP
drop 永久地删除数据库对象(表、视图、索引、存储过程,触发器,用户等)
DROP DATABASE [TABLE | VIEW | INDEX | PROCEDURE | TRIGGER | USER ] item_name;
10、INSERT
insert 给表增加一行,或多行
INSERT INTO table_name [(column,···)] VALUES(values,···); -- INSERT INTO table_name [(column,···)] VALUES (values,···), (values,···), ··· (values,···);
11、INSERT SELECT
insert select 插入select 的结果到一个表
INSERT INTO table_name [(columns,···)] SELECT columns,··· FROM table_name,··· [WHERE ···];
12、ROLLBACK
rollback 用于撤销一个事务处理块
ROLLBACK [TO savepoint_name];
13、SAVEPOINT
savepoint 为使用rollback 语句设立保留点
SAVEPOINT sql;
14、SELECT
select用于从一个或多个表(视图)中 检索数据
SELECT columns_name, ··· FROM table_name, ··· [WHERE ···], [UNION ···], [GROUP BY ···], [HAVING ···], [ORDER BY ···];
15、START TRANSACTION
start transaction 表示一个新的事务处理开始
START TRANSACTION;
16、UPDATE
update 更新表中一行或多行
UPDATE table_name SET column_name = value,··· [WHERE ···];