mysql基础操作
库操作
创建库 create database 库名;
查看库信息 show databases;
删除库 drop database 库名;
切换库 use 库名;
** 数据库命名规则 **
- 区分大小写
- 唯一性
- 不能使用关键字
- 不能单独使用数字
表操作
创建表 create table 表名;
create table 表名(自定义)(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件],
)[存储引擎 字符集];
**例如**
mysql> create table student1(
-> id int,
-> name varchar(50),
-> sex enum('m','f'),
-> age int
-> );
查看表结构 desc 表名;
desc 表名;
show create table 表名 ; 查看表的详细信息
复制表
- 复制表结构+记录 (key不会复制: 主键、外键和索引)复制表结构/记录+表结构,不会将Key复制
mysql> create table new_service select * from service;
- 只复制表结构
mysql> create table new1_service select * from service where 1=2; //条件为假,查不到任何记录
- 可以复制主键,只复制表结构
mysql> create table t4 like employees;
修改表
- 插入表数据
insert into student1 values (1,'xingdian','m',33),(2,'alice','m',20),(3,'jack','m',40); //顺序插入''
insert into student1(name,age) values ('zhuzhu',10),('gougou',20); //只向指定的字段插入值
- 查找表信息
select id,name,sex,age from student1; //查询表中所有字段的值
select * from student1; /查询表中所有字段的值
select name,age from student1; //查询表中指定字段的值
- 修改表名
ALTER TABLE 表名 RENAME 新表名;
- 增加字段
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…],
ADD 字段名 数据类型 [完整性约束条件…];
- 删除字段
ALTER TABLE 表名
MODIFY 字段名 数据类型 [完整性约束条件…];
ALTER TABLE 表名
HANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
- 修改数据表中字段的值:
Update 表名 set 列名=值where 条件
- 删除某一行:
delete from 表名 where id=1
删除表
DROP TABLE 表名;