1.数据库基本操作
1.1命令行链接数据库
mysql -uroot -p
注意看,指令后面的冒号,英文
1.2查询所有的数据库
show databases;
1.3切换到数据库
use school; //进入到school数据库
1.4查看数据库中所有的表
show tables;
1.5查看数据库中某一个表的信息
describe 表名
1.6创建一个数据库
create database 数据库名
1.7删除数据库
drop database 数据库名
8.退出连接
exit
主意:exit是退出数据库连接。net stop mysql 是停止mysql服务器
2.mysql的连接
【注意】:数据库连接既可以指令连接也可以通过数据库管理系统软件连接。mysql属于数据库管理系统。
下图展示的是连接自己的数据库,若是别人的主机,端口、用户名和密码都需要使用他人提供。应用的是navicate软件连接数据库
3.表的基本操作
3.1 表的字段认识
数值
- tinyint 十分小的数据 1个字节
- int 标准的整数 2个字节
- float 浮点数 4个字节
- double 浮点数 8个字节
- descimal 字符串形式的浮点数 一般用于金融计算
字符串
- char 字符串固定大小 0~255,不能多也不能少
- varchar 可变字符串 0~65535 可以少,但不能超出
- tinytext 微型文本 2^8-1 不能超出
- text 文本串 2^16-1
时间日期
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datatime YYYY-MM-DD HH:mm:ss 最常用的时间格式
null
- 没有值,不是空串
3.2 表的字段属性
Unsignet:无符号的整数,就是值不能是负数
zerofill:0填充,若是填写的数据位数不足,会用0 填充
自增
- 通常理解为自动在上一条数据的基础上+1(默认)
- 通常用于唯一的主键,必须是整数类型
- 可以自己定义增加多少
非空(nut null)
- 若设置了,不赋值就会报错
- NULL,如果不填写就会默认为null
默认(default)
- 设置默认值
- 若设置了默认值,如果数据中没有写值,就会使用默认值
3.3 表的创建
1. 指令建表
-- not null 不能为空
--auto_increment 自增
-- comment 注释
--primary key 主键
create table `school`(
`id` int(4) not null auto_increment comment '学号',
`name` varchar(23) default '匿名' comment ‘姓名’,
primary key (id)
)engine=innodb default charset=utf8
格式:[ ]里面的内容可有可无,最重要的要有表名、字段名、字段类型
create table [if not exists] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
……
`字段名` 列类型 [属性] [索引] [注释]
)[表类型][字符集设置][注释]
2. 可视化建表(即软件建表)
直接在需要建表的数据库下的表,右击-》建表
注意下面填写不要出错