进入MySql

1
mysql -u root -p

数据库database

创建数据库

1
create database test;

查看所有的数据库

1
show databases;

删除数据库

1
drop database test;

使用数据库,然后进去对数据库中的表进行操作

1
2
use test;
------Database changed

表table

创建表

1
2
create table 表名(列名1 数据类型, 列名2 数据类型, ......)
create table tb1 (name varchar(10), age int, sex varchar(10));

查看表的结构

1
2
3
4
5
6
7
8
9
10
desc tb1;
--------------------------返回------------------------
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| sex | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

插入数据

1
2
3
4
5
单个记录
insert into tb1 (name, age, sex) values ('xiaoming', 6, 'nan');
多个记录
insert into tb1 (name, age, sex) values ('xiaoming', 6, 'nan'),('xiaohong', 5, 'nv'), ('xiaobai', 7, 'nan');

查看一个表所有的记录

1
2
select * from tb1;

复制表

1
create table new1 select * from tb1;

删除表

1
drop table new1;

数据类型

数值型

int,tinyint, smallint, mediumint, bigint, float, double, decimal

int 与 double 用的比较多

1
insert into tb1 (age) values (1E+4);

字符串类型

char, varchar , text, longtext

用varchar是不是比较多

1
insert into tb1 (name) values ('xiaoming');

时间与日期类型

date,time, year, datetime

1
insert into tb1 (date, time, year, datetime) values ('2021-4-9', '22:01:00', '1998', '2021-4-9 22:01:00');

修改表

使用alter table更改列的结构,需要带修改列的定义:modify, 添加列:add, 修改列名和定义:change, 删除列:drop,

修改列的数据类型

1
2
alter table 表名 modify 列名 数据类型
alter table tb1 modify name varchar(100);

添加列

把列添加到后面 add

1
alter table tb1 add sex varchar(10);

把列添加到最前面 fisrt

1
alter table test add name varchar(10) first;

修改列的顺序 modify

1
2
将列名为date1,类型为date的列移动到最前面
alter table test modify date1 date first;

修改列的数据类型或者是位置的时候同时修改列名 change

1
2
3
4
alter table 表名 change 旧列名 新列名 新数据类型;
alter table test change colum1 colum3 varchar(10);
alter table test change colum2 colum4 int first;
alter table test change name name varchar(11) first;

删除列

1
alter table test drop colum4;

插入数据

1
insert into tb1 (empid, name, age, sex, birth) values ('T6', 'xiao', 36, 'nan', '1971-08-09');

创建主键