MySQL数据库管理
Posted 最强飞雷神水门
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库管理相关的知识,希望对你有一定的参考价值。
mysql数据库管理
数据库–>数据表–>行(记录):用来描述a个对象的信息
列(字段):用来描述对象的一个属性
常用的数据类型:
int: 整型
float : 单精度浮点4字 节32位
double : 双精度浮点8字节64位
char: 固定长度的字符类型
varchar : 可变长度的字符类型
text: 文本
image : 图片
decimal(5,2) : 5个有效长度数字,小数点后面有2位
查看数据库结构
1.查看当前服务器中的数据库
SHOW DATABASES; #大小写不区分,分号“;”表示结束
查看当前服务器中的数据库
2.查看数据库中包含的表
USE数据库名;
SHOW TABLES;
查看数据库中包含的表
3.查看表的结构(字段)
USE数据库名;
DESCRIBE [ 数据库名.]表名;
可缩写成: DESC 表名;
查看表的结构字段
不用切换直接在库外查看一个库
直接在库外查看表结构的方法
SQL语句
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
创建及删除数据库和表
1.创建新的数据库
CREATE DATABASE 数据库名;
创建新的数据库
2.创建新的表
CREATE TABLE表名(字段1 数据类型,字段2数据类型[, … ] [, PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:
CREATE DATABASE kgc;
USE kgc;
CREATE TABLE KY08 (id int NOT NULL, name char (10) NOT NULL, score decimal (5,2) , passwd char (48) DEFAULT ‘’ , PRIMARY KEY
(id)) ;
DESC KY08 ;
创建一个新的表
3.删除指定的数据表
DROP TABLE [ 数据库名.]表名;
#如不用USE进入库中,则需加上数据库名
删除指定的数据表
4.删除指定的数据库
DROP DATABASE 数据库名; .
删除指定的数据库
管理表中的数据记录
1.向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,…]) VALUES (字段1的值,字段2的值,…);
例:
INSERT INTO KY08 (id, name, score, passwd) values (1, ’ zhangsan’, 70.5, PASSWORD(’ 123456’)) ;
#PASSWORD(’ 123456’):查询数据记录时,密码字串以加密形式显示;若不使用PASSWORD(),查询时以明文显示。
INSERT INTO KY08 VALUES(2, ‘lisi’, 90.5, 654321) ;
SELECT * FROM KY08;
#查询表的数据记录
向数据表中插入新的数据记录的方法
向数据表中插入新的数据记录的方法二
2.查询数据记录
SELECT字段名1,字段名2[,…] FROM 表名[WHERE 条件表达式];
例:
SELECT FROM KY08;
SELECT id, name, score FROM KY08 WHERE id=2;
select name from KY08\\G
#以列表方式竖向显示
select from KY08 limit 2;
#只显示头2行
select * from KY08 limit 2,3;
#显示第2行后的前3行
查询表中指定数据的方法
指定查询第一个和第二个数据的方法
用limit命令来查询这里是查询一到三的数据
这里是查询第四行后面的两行
表数据操作
创表 create table 表名(字段1数据类型[属性], 字段2数据类型[属性],…);
插入数据
insert into表名values (字段1的值,字段2的值,…) ;
insert into 表名(指定字段) values (值1,值2,…) ;
删
delete from 表名[where …];
如果不加where语句就是全部删除
delete删除表中指定的数据
改
update表名set 字段=值[where …];
如果不加where语句就是修改所有行的值
update命令来修改表中的数据
select * from表名[where …] [limit …] ;
select 字段n, … from表名; 默认是横向显示每个行记录,纵向最后加上\\G
以列表方式竖向显示
总结:
主键 PRIMARY KEY 一个表中只能有一个主键字段,主键字段不允许为NULL,且所有值都是唯一 的,不可重复的
唯一键 UNIQUE KEY 一个表中可以有多个唯一键字段,唯一键字段允许为NULL,但所有值都是唯一的,不可重复的
修改表结构 ALTER TABLE
表名 ALTER TABLE OLD NAME RENAME NEW NAME;
改变表的结构这里是修改表名的操作
删除表字段 ALTER TABLE DROP 字段名;
表中的键 ALTER TABLE 表名 DROP 键名;
改变表的结构这里是删除一个字段的操作
增加 表字段 ALTER TABLE表名ADD字段名数据类型[属性];
表中的键 ALTER TABLE表名ADD键名(字段名) ;
改变表的结构这里是增加一个字段的操作
修改 表字段 ALTER TABLE 表名 CHANGE 旧字段 新字段 数据类型[属性];
以上是关于MySQL数据库管理的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 数据底部出现总计字样 第二种办法 纵向合并 20161103
MySQL——case when 的用法,纵向统计数据-类似数据透视表