目录
mysql 最基本单元 --表单
SQL分类
DQL
DML
DDL
TCL
DCL
最基本命令:
登录数据库:
查看数据库
创建数据库
选中(使用)数据库
删除数据库
展示表单
查看表中数据
查看表格结构 不看表中数据
查看mysql的版本号
查看创建的数据库的语法等信息
修改数据库(修改数据库字符集)
表的操作
1.查看表
2.创建表(结构)
3.创建表时 创建字段
4.查看表结构
5.给创建好的表 添加字段
修改字段名
修改字段数据类型
mysql 最基本单元 --表单
数据库中 数据以表格形式来表示---------因为表比较直观!
姓名 | 性别 | 年龄 |
张三 | 男 | 22 |
李四 | 女 | 21 |
王五 | 男 | 22 |
行被称为记录
列被称为字段
每一个字段 都有字段名 数据类型 约束等属性
字段名 也就是 如上表的 姓名字段 年龄字段 性别字段
数据类型 一般有 字符串(varchar) 整数(int) 日期(date)等
约束 以唯一性约束为例:添加后该字段的数据不能重复 比如不能有相同的姓名
SQL分类
DQL
数据查询语言
凡是带有select关键字的 都是查询语言
DML
数据操作语言
凡是 对表中数据进行 增 删 改的 都是DML
DDL
数据定义语言
凡是带 create(创建) drop(删除) alter(修改)的都是DDL
DDL主要操作的是标的结构 而不是表中的数据
TCL
事务控制语言
1. 事务提交 commit
2. 事务回滚 rollback
DCL
数据控制语言
例如 授权 qrant
撤销授权 revoke
最基本命令:
登录数据库:
-u root -p 回车 --->输入密码即可
完成后 界面是这样的:
查看数据库
show databases;(注意复数和分号)
创建数据库
create database 数据库名;
比如我们创建一个 new的数据库
当显示 Query OK, 1 row affected (0.01 sec)时 说明创建成功
我们来查看一下
可以看到 已经创建了new数据库;
选中(使用)数据库
use+数据库名字
删除数据库
drop database +数据库名字
展示表单
show tables;
以mysql这个数据库为例
可以看到有很多的表单
查看表中数据
select * from +表单
可以看到 user这个表单中有很多的 数据
查看表格结构 不看表中数据
desc+表名
查看mysql的版本号
select version();
查看创建的数据库的语法等信息
show create database +创建的数据库名字;
可以看到 字符编码为 utf8
修改数据库(修改数据库字符集)
alter database 要修改的数据库 character set +想要修改成的字符集编码;
可以看到 字符集已经变成了 gbk
表的操作
1.查看表
use 某个数据库之后
show tables;
2.创建表(结构)
create table s;---创建名字为s的表
3.创建表时 创建字段
create table s (
sno char(9) not null/*(不允许为空)*/primary key/*(设置主键)*/ , /*(不同字段用逗号隔开)*/
sname varchar(9) not null ,
Ssex char(1) default '男' /*(设置默认值)*/ ) ;
4.查看表结构
desc +表名
这是我创建好的表的结构:
5.给创建好的表 添加字段
一个字段:
alter table +表名 add +字段名 数据类型.....
alter table s add address varchar(50);
多个字段
alter table + 表名 add (字段名 属性 ,字段名 属性....)
alter table s add(
address varchar(50),
id int(9) );
desc s来看一下
已经成功创建
修改字段名
alter table s change sname Sname varchar(10);
注意要加 改完之后的字段数据类型
c
修改字段数据类型
alter table s modify sno int;
可以看到 sno的 数据类型已经发生改变