mysql数据库管理
一.查看数据库结构
1.查看数据库信息
show databases 查看数据库
2.查看数据库中的表信息
use 数据库名
show tables;
3.显示数据表的结构(字段)
describe [数据库名.]表名
二.常用的数据类型
常用的数据类型 | 作用 |
---|---|
int | 整型,用于定义整数类型的数据 |
float | 单精度浮点4字节32位,准确表示到小数点后六位 |
double | 双精度浮点8字节64位 |
char | 固定长度的字符类型,用于定义字符类型数据 |
varchar | 可变长度的字符类型 |
text | 文本 |
image | 图片 |
decimal (5,2) | 5个有效长度数字,小数点后面有2位 |
Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
主键是唯一的,但主键可以由多个字段构成。
三.SQL语句概述
1.SQL语言
Structured Query Language的缩写,即结构化查询语言。
关系型数据库的标准语言。
用于维护管理数据库,包括数据查询,数据更新,访问控制,对象管理等功能。
2.SQL分类
DDL:数据定义语言
DML:数据操纵语言
DQL:数据查询语言
DCL:数据控制语言
四.创建数据库和表
DDL语句可用于创建数据库对象,如库、表、索引等
使用DDL语句新建库、表
create database 数据库名 #创建数据库
create table 表名(字段定义……) #创建数据表
主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键
创建数据库
创建表
use new使用上一步创建的数据库。
五.删除指定的数据表
use 数据库名
drop table 表名
或
drop table [数据库名.]表名; #如不用use进入库中,则需加上数据库名
六.删除指定的数据库
drop database 数据库名;
七.DML管理表中的数据记录
1.插入新数据:insert
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
字段中,可使用 password('密码') ,能够使用加密型密码
2.查询数据记录 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行
例:
select * from first;
select name,age from first where id=1;
3.修改、更新数据表中的数据记录update
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
例:
update first set id=4 where name='zhangsan';
select * from first;
4.在数据表中删除指定的数据记录
delete from 表名 [where 条件表达式];
例:delete from first where id=4;
select * from first;
八.修改表名和表结构
1.修改表名
alter table 旧表名 rename 新表名;
2.扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';
3.修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];
#change 可修改字段名、数据类型、约束等所有项
唯一键:唯一,但可以为空(空值只能出现一次)
主键包含唯一键的部分属性
唯一键不能完全作为主键
4.删除字段、主键
alter table 表名 drop 字段名;
本章概要:
了解mysql基础操作命令,了解主键和唯一键的区别:
唯一键:唯一,但可以为空(空值只能出现一次)
主键:唯一,但不可为空值
主键包含唯一键的部分属性
唯一键不能完全作为主键