mysql 的基础知识_MySQL
最基本的mysql操作
1、查询mysql 的版本和当前时间信息
select version(),current_date,current_time,current_timestamp;
看到这个,不免得补充一些不被重视的文字知识点:
1)mysql 是大小写不敏感的;
2)对于命令行地操作,需要懂得如下指示符的含义:
指示符 | 含义 |
---|---|
mysql> | 执行一条新的命令 |
-> | 将一个多行命令中,等待下一行的输入。 |
'> | 等待下一行的输入,其以 ’ 结束 |
"> | 等待下一行的输入,其以 ”结束 |
`> | 等待下一行的输入,其以 ` 结束 |
/*> | 等待下一行的输入,其以/*结束(注释) |
2、查看数据库 show databases;
3、选择数据库 use database;
4、删除数据库 drop database;
mysql 数据表操作
1、创建数据表 create table
create [temporary] table [if not exist] 数据库表名 [(create_definition,…)] [table_options] [select_statement]
参数 | 说明 |
temporary | 表示创建一个临时表 |
if not exist | 用于避免表存在时 mysql 报告的错误 |
create_definition | 这是表的列属性部分,(至少包含一个列) |
table_options | 表的一些特性参数 |
select_statement | select 语句的描述部分,用它可以快速创建表 |
属性 create_definition 的参数说明如下:
参数 | 说明 |
col_name | 字段名 |
type | 字段类型 |
not null | null | 字段类型 |
DEFAULT defaule_value | 默认值 |
auto_increment | 自动递增,每个表都只能有一个 autoincrement |
primary key | 主键,一个表只能有一个 primary key。如表中没有一个 primary key,而某些应用程序需要 primary key,mysql 将第一个没有 null 列的 unique键作为 primary key。 |
创建一个数据表的参数尽管多,实际应用中,如没有什么特别的需求,创将最基本的数据表即可,如何:
create table 数据表名 (列名1 属性,列名2 属性···);
2、查看表结构 shuo colummns 或 describe
3、修改表结构 alter table
使用 alter table 修改表结构。修改表结构指增加或者删除字段、修改字段名称或者字段类型、设置取消主键外键、设置取消索引以及修改表的注释等。语法如下:
alter [ignore] table 数据表名 alter_spec[,alter_apec]···
附:当指定 ignore 时,如果出现重复关键的行,则指执行一行,其他重复的行被删除。
当中,alter_spec 语句定义要修改的内容,其如法如下:
add [column] create_definition [first | 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_table_name //更改表名
4、重命名表 rename table
rename table old_table_name to new_table_name
5、删除表 drop table
drop table table_name
上一篇: 分享自己三天的性能调优遇到的一些问题