MySQL基本操作
- 连接数据库
mysql -uroot -p
mysql
- 退出数据库
exit/quti/ctrl + d
- sql语句最后需要分号; 结尾
- 显示数据库版本 version
select version();
- 显示时间
select now();
- 查看当前使用的数据库/查看所有数据库
select database();查看当前使用的数据库
show databases; 查看所有数据库
- 创建数据库
create database 数据库名 charset=utf8;
Query OK, 1 row affected (0.13 sec)
- 使用数据库 use 数据库名字
use shujuku
- 数据表的操作
- 查看数据库中所有的表
show databases;
±-------------------+
| Database |
±-------------------+
| edu |
| information_schema |
| mysql |
| performance_schema |
| shujuku |
| stus |
| zentaoep |
| zentaopro |
±-------------------+
- 创建表
– int unsigned 无符号整形
– auto_increment 表示自动增长
– not null 表示不能为空
– primary key 表示主键
– default 默认值
– create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
– unique 唯一的
create table Sjk(
id int unsigned primary key not null auto_increment,
name varchar(20) not null
);
±------±-----------------±-----±----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±------±-----------------±-----±----±--------±---------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
±------±-----------------±-----±----±--------±---------------+
– 创建 students 表(id、name、age、high (decimal)、gender (enum)、cls_id)
create table students(
id int unsigned primary key auto_increment not null,
name varchar(20) not null,
age int unsigned,
high decimal(5,2),
gender enum(“男性”,“女性”,“中性”,“保密”) default “保密”,
cls_id int unsigned
);
±-------±----------------------------------±-----±----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±-------±----------------------------------±-----±----±--------±---------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| age | int(10) unsigned | YES | | NULL | |
| high | decimal(5,2) | YES | | NULL | |
| gender | enum(‘男性’,‘女性’,‘中性’,‘保密’) | YES | | 保密 | |
| cls_id | int(10) unsigned | YES | | NULL | |
±-------±----------------------------------±-----±----±--------±---------------+
- 查看表的创建语句
show create table students
| students | CREATE TABLEstudents
(
id
int(10) unsigned NOT NULL AUTO_INCREMENT,
name
varchar(20) NOT NULL,
age
int(10) unsigned DEFAULT NULL,
high
decimal(5,2) DEFAULT NULL,
gender
enum(‘男性’,‘女性’,‘中性’,‘保密’) DEFAULT ‘保密’,
cls_id
int(10) unsigned DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
±---------±-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------