MySQL数据库管理和操做

Posted 水木,年華

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(小数点最后一位45入)
注意: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数据库管理和操做的主要内容,如果未能解决你的问题,请参考以下文章

supervisor相关操做

子组件可以通过事件回调传递数据和操作到父组件

linux中怎么查看mysql数据库版本

部分代码片段

I/O操做总结

模拟ATM系统 —— 用户注册登录和操用户作页设计 查询账号退出账号功能