mysql数据库的内容1

Mysql 数据库

交互方式:
1.链接服务器,认证身份
Mysql.exe -hlocalhost -p3306 -uroot -p 密码:
2.客户端发送SQL指令
Show database
3.服务器接受指令
4.客户端接受结果:显示结果
5.断开链接:\q exit quit

Mysql 服务器对象
将mysql服务器对象分成了四层:系统(DBMS)->数据库(Table)->字段(Field)
SQL基本操作
基本操作:CRUD
将SQL的基操作根据操作对象进行分类,分为三类:类操作,表操作(字段),数据操作
库操作:对数据库增删改查
新增数据库:
基本语法
Create database 数据库名字[库选项];
库选项:用来约束数据库,分为两个选项
字符集设定:charset/character set 具体字符集(数据库的编码格式);常用字符集:GDK和utf-8;
校对集设定:collate 具体校对集(数据比较的规则)
注释:–+空格或#
如果用关键字或中文或保留字 前面用
中文数据库可以用,但服务器必须识别,建议不用 前面set names gbk;

当创建数据库中的SQL语句执行发生了什么?
1.在数据库中增加了对应的数据库信息
2.会在报讯数据库的文件夹下:Date目录,创建一个对应的数据库名字的文件夹
3.每个数据库都有一个opt文件
查看数据库
1.查看所有数据库: show database;
2.查看指定部分的数据库:模糊查询 :show database like ‘pattern’; --pattern匹配模式 %:匹配多个字符 _:匹配单个字符 查看information_开始的数据库:_需要被转义 show database like ‘information_x’查看一个
3.查看数据库的创建语句 show create database mydatabase;
更新数据库
数据库的名字不可以修改
数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)
Alter database 数据库名字[库选项]:
Charset/character set[=]字符集
Collate 校对集
删除数据库
所有操作删除最简单
Drop database 数据库名字;

当数据库中执行删除之后发生了什么?
1.在数据库中看不到对应的数据库
2.在对应的数据库存储的文件夹内:数据库名字对应的文件夹也被删除(级联删除:里面的数据表全部被删除)
表操作
表与字段密不可分的,
新增数据表
Create table [if not exists] 表名(
字段名字 数据类型,
字段名字 数据类型 --最后不需要逗号
)[表选项];
If not exists :如果表不存在,那么就创建,否则不执行;检查功能表选项,控制表的表现
字符集:charset/character set 具体字符集;–保证表中数据存储的字符集
校对集:collate 具体校对集
存储引擎:engine 具体的存储引擎(innodb和myisam)

任何一个表的设计都必须指定数据库
方案一:显示的指定表的所属的数据库
Create table 数据库名.表名();
方案二:隐式的指定表所属数据库:先进入某个数据库环境,然后这样创建的表自动归属到某个指定的数据库。
进入数据库环境:user 数据库名字;
查看数据表
查看所有数据表:show tables;
查看部分表:show tables like ’pattern’ % _
查看表的创建语句:show create table 表名
注意 /g=;
查看表结构:查看表中的字段信息
Desc/describe/show columns from 表名;
修改数据表
修改表本身:表名和表选项
修改表名:rename table老表名to新表名
修改表选项:字符集,校对集和存储引擎
Alter table 表名 表选项[=]值
Alter table my student charset = GBK;
修改字段
新增,修改,重名,删除
新增字段
Alter table 表名 add[column]字段名 数据类型[列属性][位置];

数据类型
数据类型:对数据进行统一的分类
管理:更好的利用有限的空间
三大类型:数值类型,字符串类型和时间日期类型。

数值型:
都是数值。整数型和小数型

常用 tinyint int
字符串类型:字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。
时间日期类型:表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
TIMESTAMP类型有专有的自动更新特性。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值