常用的MySQL语句

一、MySQL数据库操作

1.创建数据库CREATE DATABASE

CREATE DATABASE 数据库名称;

2.查看数据库SHOW DATABASES

SHOW DATABASES;

3.选择数据库USE DATABASE

USE 数据库名称;

4.删除数据库DROP DATABASE

DROP DATABASE 数据库名称;

删除数据库需要谨慎操作,别把系统库删了。

二、MySQL数据表操作

1.创建数据表CREATE TABLE

快捷创建

create table table_name (列名1 属性,列名2 属性,...);

详细创建

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名[(create_definition,...)] [table_options] [select_statement]

其中的参数说明:

①TEMPORARY:使用该关键字创建一个临时表。

②IF NOT EXISTS:用于避免表存在时MySQL报错。

③create_definition:表的列属性部分,至少一列。

④table_options:表的一些特性参数。

⑤select_statement:SELECT语句描述部分,用它可以快速的创建表。

下面是create_definition部分,每一列定义的具体格式:

col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]

列属性create_definition参数说明:

①col_name:字段名。

②type:字段类型。

③NOT NULL | NULL:指出该列是否允许是空值。

④DEFAULT default_value:默认值。

⑤AUTO_INCREMENT:是否为自动编号,表中只能有一个AUTO_INCREMENT列,并且必须被索引。

⑥PRIMARY KEY:是否为主键,表中只能有一个PRIMARY KEY。

⑦reference_definition:为字段添加注释。

2.查看数据表结构SHOW COLUMNS或DESCRIBE

2.1 SHOW COLUMNS

SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
--或者
SHOW [FULL] COLUMNS FROM 数据库名.数据表名;

2.2 DESCRIBE

DESCRIBE 数据表名称 [列名];
--或者
DESC 数据表名称 [列名];

SHOW CREATE TABLE table_name;

--示例:查看user表的键表语句
show create table user;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

4.修改表结构ALTER TABLE

ALTER[IGNORE] TABLE 数据表名 alter_spec[,alter_spec]...

其中

alter_specification:
ADD [COLUM] create_definition [FIRSR | AFTER column_name ]	--添加新字段
| ADD INDEX [index_name] (index_col_name,...)					--添加索引名称
| ADD PRIMARY KEY (index_col_name,...)							--添加主键名称
| ADD UNIQUE [index_name] (index_col_name,...)					--添加唯一索引
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}	--修改字段名称
| CHANGE [COLUMN] old_col_name create_definition				--修改字段类型
| MODIFY [COLUMN] create_definition								--修改子句
| DROP [COLUMN] col_name										--删除子段名称
| DROP PRIMARY KEY												--删除主键名称
| DROP INDEX index_name											--删除索引名称
| RENAME [AS] new_tbl_name										--更改表名
| table_options

ALTER TABLE 语句允许指定多个动作,每个动作使用逗号分隔。

5.重命名表RENAME TABLE

RENAME TABLE 数据表名1 To 数据表名2

6.删除表DROP TABLE

DROP TABLE 数据表名;
--或
DROP TABLE IF EXISTS 数据表名;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值