MySQL ------ MySQL常用语句的语法 (三十四)

 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 ···]
原文地址:https://www.cnblogs.com/obge/p/13167162.html