MYSQL
1.基本概念
mysql文件系统,用来存储数据,然后通过sql语句来获取数据
ER模型图
关系型数据库
常见的关系型数据库
mysql
oracle
db2
默认端口 3306
数据库结构
mysql
客户端
服务器
整体结构划分
服务器
数据库(一个数据库对应一个项目) 京东
表(一个数据库对应多张表) 用户/订单/商品
字段/列(一个表中会记录多个列) 用户表下有账号/密码/地址/邮箱/电话
数据 用户张三 密码123 地址:朝阳 邮箱aaa@itcast.cn 电话110
sql是什么
结构化查询语言
Sql分类
//对数据库和表的一些操作
数据定义语言 DDL create/drop/alter
数据控制语言 DCL
//对数据进行操作
数据操纵语言 ****DML insert/update/delete
数据查询语言 ****DQL select
2.对数据库和数据表的操作
DDL之对数据库进行操作
***增
创建数据库
create database 数据库名称 character set 字符集;
***删
删除数据库
drop database 数据库名称;
改(没用)
修改字符集或校对规则
alter database 名字 character set 字符集;
***查
查询所有数据库
show databases;
查询当前数据库
select database();
查看指定数据库创建信息
show create database 数据库名称;
切换数据库
use 数据库名称;
练习
创建数据库 Headset
指定字符集 utf8
查看这个数据库的创建信息
删除数据库
DDL之对数据表的操作
mysql中的数据类型
bit
varchar/char/text
注意:1.varchar/char区别
2.varchar/char需要指定长度
int/bigint
date/time/timestamp/datetime
注意:1.timestamp/datetime区别
mysql表中的约束
主键约束
primary key
非空约束
not null
唯一约束
unique
增
创建表
create table 表名(
列名 数据类型(长度) 约束,
列名 数据类型(长度) 约束,
列名 数据类型(长度) 约束,
列名 数据类型(长度) 约束
);
注意点:
1.如果是字符串类型需要指定长度(varchar/char)
hello world 11
varchar(10) 如果不超过10则会自动改变长度
char(10) 如果不超过10则会用空格补全剩余长度
2.通常情况下每个表中都会存在一列作为主键存在!!!!
3.约束是可以省略的!!!
4.声明最后一列的时候不能再最后加逗号!!!!
5.创建表之前必须要先创建好数据库并且切换!!!
删
删除表
drop table 表名;
改
修改表结构
添加列
alter table 表名 add 列名 类型(长度) 约束;
修改列的属性
alter table 表名 modify 列名 类型(长度) 约束;
修改列的名称和属性
alter table 表名 change 列名 列名 类型(长度) 约束;
删除列
alter table 表名 drop 列名;
修改字符集
alter table 表名 character set 字符集;
重命名表
rename table 表名 to 新名字;
查
查看所有表
show tables;
查看表结构
desc 表名;
查看表的创建信息
show create table 表名; |
|