MySql基础
进入MySql
1 | mysql -u root -p |
数据库database
创建数据库
1 | create database test; |
查看所有的数据库
1 | show databases; |
删除数据库
1 | drop database test; |
使用数据库,然后进去对数据库中的表进行操作
1 | use test; |
表table
创建表
1 | create table 表名(列名1 数据类型, 列名2 数据类型, ......) |
查看表的结构
1 | desc tb1; |
插入数据
1 | 单个记录 |
查看一个表所有的记录
1 | 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 | alter table 表名 modify 列名 数据类型 |
添加列
把列添加到后面 add
1 | alter table tb1 add sex varchar(10); |
把列添加到最前面 fisrt
1 | alter table test add name varchar(10) first; |
修改列的顺序 modify
1 | 将列名为date1,类型为date的列移动到最前面 |
修改列的数据类型或者是位置的时候同时修改列名 change
1 | alter table 表名 change 旧列名 新列名 新数据类型; |
删除列
1 | alter table test drop colum4; |
插入数据
1 | insert into tb1 (empid, name, age, sex, birth) values ('T6', 'xiao', 36, 'nan', '1971-08-09'); |
创建主键
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ongeno's Blog!





