mysql的操作语句是_MySQL 操作语句

痛定思痛。 2022-11-10 05:44 295阅读 0赞

解释:|:或;{}:必选;[]:可选

创建数据库并指定字符编码:

CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name

创建表并指定储存引擎和字符编码:

CREATE TABLE [IF NOT EXISTS] tbl_name(column_name,……)ENGINE=engine_name [DEFAULT] CHARACTER SET=character_name

给表添加注释:

ALTER TABLE tbl_name COMMENT ‘comment_name’

查看数据库引擎

SHOW ENGINES

查看当前服务器下的数据表列表

SHOW {DATABASES|SCHEMAS} [LIKE ‘pattern’|WHERE expr]

查看警告信息

SHOW WARNINGS

修改数据库

ALTER {DATABASE|SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] chanset_name

删除数据库

DROP {DATABASE|SCHEMA} [IF EXISTS] db_name

使用数据库

USE 数据库名称

当前数据库

SELECT DATABASE()

创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,……)

查看数据表列表

SHOW TABLES [FROM db_name] [LIKE ‘pattern’|WHERE expr]

查看数据表结构

SHOW COLUMNS FROM tab_name

插入记录

INSERT [INTO] tbl_name [(col_name,…….)] VALUES(val,…)[,(val,…),…]

记录查找

SELECT col_name,… FROM tbl_name

添加单列

ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]

添加多列

ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,……)

删除列

ALTER TABLE tbl_name DROP [COLUMN] col_name

添加主键约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,……)

添加唯一约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_name,……)

添加外键约束

ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,……) reference_definition

添加/删除默认约束

ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

删除主键约束

ALTER TABLE tbl_name DROP PRIMARY KEY

删除唯一约束

ALTER TABLE tbl_name DROP {INDEX|KEY} index_name

删除外键约束

ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol

修改列定义

ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]

修改列名称

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]

数据表更名

1)ALTER TABLE tbl_name RENAME [TOIAS]new_tbl_name2)RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name]……..

插入记录

1)INSERT [INTO] tbl_name[(col_name,……)] {VALUES|VALUE} ({expr|DEFAULT},……),(…)…2)INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},…..3)INSERT [INTO] tbl_name[(col_name,……)] SELECT …….

UPDATE更新表

UPDATE [LOW_PRIORITY] [IGNORE] tbl_reference SET col_name1={expr|DEFAULT} [,col_name2={expr|DEFAULT}]…[WHERE where_condition]

DELETE删除表

DELETE FROM tbl_name [WHERE where_condition]

SELECT查询表

SELECT select_expr[,select_expr….]

[FROM tbl_references

[WHERE ehere_condition]

[GROUP BY {col_name|position} [ASC|DESC],…][HAVING where_condition]

[ORDER BY {col_name|expr|position} [ASC|DESC],…][LIMIT {[offset,] row_count |row_count OFFSET offset}]]1)查询表达式:每一个表达式表示想要的一列,必须有至少一个,多个列之间以英文逗号分隔,星号(*)表示所以列,tbl_name.*可以表示命名表的所有列,查询表达式可以使用[AS] ALIAS_NAME为其赋予别名,别名可用于GROUP BY,ORDER BY或HAVING子句

分页公式: (当前页码-1)*每页显示的记录数

多表更新

UPDATE tbl_name SET col_name={expr|DEFAULT}[,col_name2={expr|DEFAULT}]… [WHERE where_condition]

创建表同时写入数据(CREATE….SELECT)

CREATE TABLE [IF NOT TXISTS] tbl_name [(create_definition,….)] select_statement

多表删除

DELETE FROM tbl_name[.*] [,tbl.name[.*]]…. FROM tbl_references [WHERE where_condition]

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mysql常见操作语句

    一、数据完整性     1、实体完整性     2、域完整性(列完整性约束):         指数据库表的列(即字段)必须符合某种特定的数据类型或约束。