Mysql数据库(二)——mysql数据库管理
- 一、常用数据类型
- 二、查看数据库结构
-
- 1、进入数据库
- 2、查看数据库的信息
- 3、查看数据库中表的信息
- 4、显示数据表的结构(字段)
- 三、SQL语句概述
-
- 三、DDL
-
- 1、创建数据库和表
- 2、删除指定的数据表
- 3、删除指定的数据库
- 四、DML管理表中的数据记录
-
- 1、插入新数据:insert
- 2、修改、更新原有数据:update
- 3、删除不需要的数据:delete
- 五、DQL 查询数据记录——select
- 六、修改表名和表结构——alter
-
- 1、修改表名
- 2、扩展表结构(增加字段)
- 3、修改字段(列)名,添加唯一键
- 4、删除字段、主键
- 5、添加字段
- 总结:
-
- 1、常用类型:int、char、varchar、decimal
- 2、常用操作
-
- ①、DDL负责数据结构定义与数据库对象定义
- ②、DML管理表中数据
- ③、DQL
- 3、注意事项
一、常用数据类型
类型 |
说明 |
int |
整型(定义整数类型数据) |
float |
单精度浮点,4字节32位,准确到小数点后六位 |
double |
双精度浮点,8字节64位 |
char |
固定长度的字符类型,定义字符类数据 |
varchar |
可变长度的字符类型 |
text |
文本 |
image |
图片 |
decimal (5,2) |
5个有效长度数字,小数点后面有2位,指定长度数组 |
- decimal (5,2),当输入的数值后的小数位小于两位时,会拿0补全两位;当超过两位时,小数点后第三位是自动进行的四舍五入进第二位
- char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
- char 为固定长度值,不足的以空格替代,而 varchar 为可变值,最大为设置的长度值,当不足时,即为当前长度大小。
- 例如:定义 char(10) 和 varchar(10) ,当输入123时,char 的长度就为10,虽然不足,但是不足的部分使用了空格进行补充;而 varchar 的长度就为 3 。
二、查看数据库结构
1、进入数据库
mysql -uroot -p010230
-u 连接数据库的用户名
-p 后面跟的是连接数据库的密码(不能有空格)
2、查看数据库的信息
show databases;
记住得加上分好结尾,大部分的SQL命令都必须跟上;表示结束
3、查看数据库中表的信息
use 数据库名;
show tables;
4、显示数据表的结构(字段)
describe [数据库.]表名
或
desc [数据库.]表名
这里执行就像我们在Linux中使用绝对路径和相对路径一样,当你在所在表的库中时,可省略前面的数据库名(相对路径)。
当你需要对其他库中的表进行操作时,就需要加上库名(绝对路径)进行操作。
三、SQL语句概述
1、SQL语言
- Structured Query Language 的缩写,即结构化查询语言
- 关系型数据库的标准语言
- 用于维护管理数据库
2、SQL分类
DDL |
数据定义语言,用于创建数据库对象,如库、表、索引等 |
DML |
数据操纵语言,用于对表中的数据进行管理 |
DQL |
数据查询语言,用于从数据表中查找符合条件的数据记录 |
DCL |
数据控制语言,用于设置或者更改数据库用户或角色权限 |
三、DDL
1、创建数据库和表
创建数据库
create database 数据库名;
创建数据表
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);
field |
字段 |
type |
类型 |
not null |
不允许为空 |
default ‘’ |
默认为空 |
primary key |
主键(一般选择没有重复且不为空的字段) |
2、删除指定的数据表
use 数据库名;
drop table 表名;
或
drop table [数据库名.]表名;
3、删除指定的数据库
drop database 数据库名;
四、DML管理表中的数据记录
1、插入新数据:insert
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
字段中,可使用 password('密码') ,能够使用加密型密码
2、修改、更新原有数据:update
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
3、删除不需要的数据:delete
delete from 表名 [where 条件表达式];
五、DQL 查询数据记录——select
select 字段名1,字段名2[,...] from 表名 [where 条件表达式];
小技巧:
select * from 表名; #显示全部
select 字段1,字段2 from 表名; #显示字段1和字段2
select 字段1 from 表名\G; #以列表形式竖向显示
select * from 表名 info limit 2; #只显示头2行
select * from 表名 info limit 2,3; #显示第2行后的前3行
六、修改表名和表结构——alter
1、修改表名
alter table 旧表名 rename 新表名;
2、扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';
3、修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];
#change 可修改字段名、数据类型、约束等所有项
唯一键:唯一,但可以为空(空值只能出现一次)
主键包含唯一键的部分属性
唯一键不能完全作为主键
4、删除字段、主键
alter table 表名 drop 字段名;
5、添加字段
alter table 表名 add 字段名;
总结:
1、常用类型:int、char、varchar、decimal
2、常用操作
①、DDL负责数据结构定义与数据库对象定义
创建库和表
create database 数据库名;
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);
删除库和表
drop table [数据库名.]表名;
drop database 数据库名;
修改表名
alter table 旧表名 rename 新表名;
扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';
修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];
删除字段、主键
alter table 表名 drop 字段名;
添加字段
alter table 表名 add 字段名;
②、DML管理表中数据
插入新数据
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
更新数据
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
删除数据
delete from 表名 [where 条件表达式];
③、DQL
查询数据记录
select 字段名1,字段名2[,...] from 表名 [where 条件表达式];
3、注意事项
- 修改数据库需谨慎
- 对数据库和表进行创建和删除时,需仔细确认当前的数据库位置,学会使用 [数据库名.]数据表
- 修改数据库时,使用 where 条件时,需要反复确认是否条件选择结果有重复项
- 学会使用 limit 来进行一些相关操作
- 知道什么试唯一键和主键
- 唯一键:唯一,但可以为空(空值只能出现一次)
- 主键:唯一,但不可为空值
- 主键包含唯一键的部分属性
- 唯一键不能完全作为主键