搜索
 找回密码
 立即注册
发新帖

mariadb教程[77] mariadb语句语法

时间:2020-3-24 18:54 0 631 | 复制链接 |

610

主题

610

帖子

0

积分

网站编辑

Rank: 8Rank: 8

积分
0
本帖最后由 O'Reilly 于 2020-3-25 14:38 编辑

以下|符号代表选项,[]代表可选。
【1】alter table
alter table用来更新已存在表的模式。为了创建新表,应该使用create table。
  1. alter table tablename
  2. (
  3.         ADD column datatype [NULL|NOT NULL] [CONSTRAINT],
  4.         CHANGE column colums datatype [NULL|NOT NULL] [CONSTRAINT],
  5.         DROP column,
  6.         ...
  7. );
复制代码

【2】commit

【3】create index
create index用于在一个或多个列上创建索引
create index indexname on tablename(column [ASC|DESC],...);

【4】create procedure
create procedure用于创建存储过程
create procedure procedurename([parameters])
begin
...
end;

【5】create table
create table用于创建新数据库表,为更新已存在的表的结构,使用alter table。
create table tablename
(
column datatype [NULL|NOT NULL] [CONSTRAINTS],
column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);

【6】create user
create user用于向系统中添加新的用户账户
create user username[@hostname] [IDENTIFIED BY [PASSWORD] 'PASSWORD'];

【7】create view
create view用来创建一个或多个表上的新视图。
CREATE [OR REPLACE] VIEW viewname
AS
SELECT ...;

【8】DELETE
delete从表中删除一行或多行。
DELETE FROM tablename [WHERE ...];

【9】DROP
drop永久地删除数据库对象(表、视图、索引等)
DROP DATABASE|INDEX|PROCEDURE|TABLE|TRIGGER|USER|VIEW
itemname;

【10】INSERT
INSERT给表增加一行
insert into tablename [(columns,...)] values(values,...);

【11】INSERT SELECT
insert select插入select的结果到一个表。
INSERT INTO tablename [(columns,...)] SELECT columns,... FROM tablename,...[WHERE ...];

【12】ROLLBACK
ROLLBACK用于撤销一个事务处理块。
ROLLBACK [ TO savepointname];

【13】SAVEPOINT
SAVEPOINT为使用ROLLBACK语句设立保留点。
SAVEPOINT sp1;

【14】SELECT
select用于从一个或多个表(视图)中检索数据
SELECT columnname,... FROM tablename,...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];

【15】START TRANSACTION
START TRANSACTION表示一个新的事务处理块的开始。
START TRANSACTION;

【16】UPDATE
update更新表中一行或多行
UPDATE tablename
SET columname=value,...
[WHERE ...];
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部