打开数据库
首先打开 CMD 或者 WindowsPowerShell,输入以下操作
Mysql数据库命令部分大小写
MySQL -u (用户名) -p 回车
输入密码
当我们的显示路径名变成mysql时,我们就进入了数据库
库操作
查看数据库
输入命令
show databases;
展示所有数据库。
(tips:每当我们操作数据库的时候,只要命令执行正确,在最后都会有一行文字,记载了几行数据,以及查询时间 或者该操作影响的行数)
数据库的创建与删除
创建数据库:
create database (创建的数据库名);
删除数据库:
drop database (要删除的数据库名);
进入数据库进行操作
use (要进入的数据库);
表操作
查看所有表
show tables;
查看表的结构
desc (所查看的表名)
表的创建
表的创建:
create table 创建的表名 (属性名 类型 【完整性约束】,属性名 类型 【完整性约束】…);
完整性约束有哪些?
| 约束 | 说明 |
|---|---|
| primary key | 修饰的属性为该表的主键 |
| foregin key | 修饰的属性时该表的外键 |
| not null | 此属性不能为空 |
| unique | 修饰的属性是唯一的 |
| auto_increment | 修饰的属性是自增的 |
| default | 设置属性的默认值 |
我们来挨个创建和实现一下
在这里我设置了ID int 类型 并且把ID设置为此表的主键。name varchar类型设置为此属性的值不为空。
在表中添加字段
我还想在表中添加属性PhoneNumber 所以需要给表添加字段
命令:
alter table (修改结构的表名) add 属性名 类型 【完整性约束】
但是现在我想创建一个字段在ID前面叫做college;如何操作呢?
alter table (表名) add 属性名 类型 【完整性约束】 first;
现在又想添加一个字段sex在name后面
alter table 表名 add 属性名 数据类型 【完整性约束】 after 属性名
修改表的字段类型
由于我的大学就是XATU,我身边的同学也是,所以就直接给他设置一个默认值XATU不就好了,default是这个字段的完整性约束,如果调整它,就说明我们要调整字段的结构。
改变表的字段属性:
alter table 表名 modify 属性名 新数据类型 【完整性约束】;
(tips: SQL命令以分号 ;结尾,回车只是换行而已)
修改字段属性名
现在我觉得这个 college 这个名字起的不太对,应该叫University才对,
alter table 表名 change 旧属性名 新属性名 数据类型 【完整性约束】;
删除字段
alter table 表名 drop 属性;
修改字段的排列顺序
alter table university modify 属性名1 数据类型 first | after 属性名2
把sex 属性放在第一行
把sex放回name之后
(tips:我们可以发现在修改字段的名字,位置时,我们都需要给出数据类型,并且这个数据类型都是一个新的数据类型,会直接刷新到表中)
在表中添加数据
insert into(表名) (属性1,属性2,属性3)values(属性1的值,属性2的值,属性3的值);
我们可以发现本来这一个字段应该对应4个属性,但是我们只插入了三个,所以未被设置的属性会直接赋为默认值。
所以插入数据,是按照设置对应的属性去插入。如果不设置属性,直接插入values,那么就会按照属性的顺序进行设置。