数据库管理—Mysql数据库
1、常用的数据类型
- int:整形(定义整数类型数据)
- float:单精度浮点,4字节32位,准确到小数点后六位
- double:双精度浮点,8字节64位
- char:固定长度的字符类型,定义字符类数据
- varchar:可变长度的字符类型
- text:文本
- image:图片
- decimal(5,2):有效长度数字,小数点后面有2位,指定长度数组
2、查看数据库结构
①进入数据库
mysql -uroot -p123
-u :连接数据库的用户名
-p :后面跟的是连接数据库的密码(不可以有空格)
②数据库信息
show databases;
一定要加上分号结尾
③数据库里表的信息
use 数据库名;
show tables;
④数据表的结构(字段)
describe [数据库.]表名
或
desc [数据库.]表名
3、SQL概述
①SQL语言
- Structured Query Language 的缩写,即结构化查询语言
- 关系型数据库的标准语言
- 用于维护管理数据库
- 包括数据查询、数据更新、访问控制、对象管理等功能
②SQL分类
- DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
- DML:数据操纵语言,用于对表中的数据进行管理
- DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
- DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
4、 DDL
①创建数据库
创建数据库
create database 数据库名;
创建数据表
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);
②删除指定数据表
use 数据库名;
drop table 表名;
③删除指定数据库
drop table 数据库名;
5、DML管理表中的数据记录
①插入新数据:insert
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
字段中,可使用 password('密码') ,能够使用加密型密码
②修改或更新原有数据:update
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
③删除不需要的数据:delete
delete from 表名 [where 条件表达式];
6、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行
7、修改表名和表结构:alter
①修改表名
alter table 旧表名 rename 新表名;
②扩展表结构
alter table 表名 add address varchar(50) default '地址不详';
③修改字段名、添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];
#change 可修改字段名、数据类型、约束等所有项
唯一键:唯一,但可以为空(空值只能出现一次)
主键包含唯一键的部分属性
唯一键不能完全作为主键
④删除字段、主键
alter table 表名 drop 字段名;
⑤添加字段
alter table 表名 add 字段名;