MySQL数据库管理和操做
Posted 水木,年華
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库管理和操做相关的知识,希望对你有一定的参考价值。
mysql数据库管理和操做
数据库的登录
mysql -u root -p 回车
Enter password: 输入你的密码
或
mysql -uroot -p密码 (不建议使用,会把密码泄露,会通过history命令查看的到)
查看数据库信息
show databases;
进入数据库
use + 库名
如:use mysql;
查看当前库下的所有表信息
show tables;
显示数据表的结构(字段)
describe 数据库名.表名
describe user; //进入数据库后可直接跟表名
desc sch.xinxi;
Field:字段名称
Type:数据类型
Null :是否允许为空
Key :主键(唯一性,非空)
Default :默认值
Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)
种子即启始位置:如:id 1 2 3(种子为1,步长为1)
常用的数据类型
int:整型 用于定义整数类型的数据
float:单精度浮点4字节32位 准确表示到小数点后六位
double:双精度浮点8字节64位
char:固定长度的字符类型用于 定义字符类型数据。 如:电话号码的限制11位,可以写成char(11),如果数据少于11位会补0
varchar:可变长度的字符类型 设置上限 如varchar(10)设置上限是10
text:文本
image:图片
decimal (5,2):5个有效长度数字,小数点后面有2位 指定长度数组 如:12345.21(小数点最后一位4舍5入)
注意:Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
注:截取和截断的区别
截取:会做四舍五入
如2.876 截取2位是2.88,截断2位是2.87
SQL语言
Structured Query Language的缩写,即结构化查询语言关系型数据库的标准语言
用于维护管理数据库
包括数据查询、数据更新、访问控制、对象管理等功能(增,删,该,查)
SQL语言分类
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
创建库
create database sch;
创建表
1.先进入库 use sch
2.创建表
create table xinxi (id int not null,name varchar(20) not null,score decimal(5,2) not null,age int(5),address varchar(50) default 'xinxi',primary key(id));
注:not null 不允许为空值
default 默认值
primary key 主键一般选择没有重复并且不为空的字段
显示数据表的结构
删除指定的数据表
drop table +表名;
drop table 库.表名; #如果不用use进入库中,则需加上库名
drop table xinxi;
drop table sch.xinxi;
drop database sch;
删除指定的数据库
drop datebases 数据库名;
DML:管理表中的数据记录
insert:插入新数据
update:更新原有数据
delete:删除不需要的数据
插入数据:
格式:
INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);
insert into xinxi (id,name,score,age,address) values(1,'lisi',89.167,23,'上海');
使用default插入
insert into xinxi (id,name,score,age,address) values(2,'zhangsan',89.167,23,default);
注意:主键中的数值不能重复,不然执行不了
查看表中的信息
select * from xinxi;
以上是关于MySQL数据库管理和操做的主要内容,如果未能解决你的问题,请参考以下文章