键入 :MySQL -h localhost -u root -p 回车键
输入密码
分为 : 增 、删 、改 、 查
首先介绍怎么查看数据库
查看数据库的语法 键入:show databases; 回车键
查看数据库的信息
键入 :show create database ;
键入 :alter database 数据库名称 default character set 编码方式 collate 编码方式_bin ;
**例子 : 将数据库wkk的编码修改为gbk **
再次查看新建的数据库数据 :
键入 :drop database xx(数据库名字) ; 回车键
例子 : 创建一个班级的姓名表
字段名称 | 数据类型 | 备注 |
---|---|---|
id | int(5) | 学号 |
name | varchar(10) | 姓名 |
varchar(30) | 学生的邮箱地址 |
语法键入 : use wkk;
create table xuesheng
(
id int(5)
name varchar(10),
email varchar(30)
);
查看数据表
使用 :show create table 表名
或使用 :describe 表名(也可以 desc 表名)
例子 使用 :“show create table xuesheng” 查看学生表
在这里插入图片描述
注 :表中的字段分别表示;
field : 字段名称
type :数据类型
Null :表示该列是否可以存储null值
Key : 表示该列是否已经编制索引
Default : 表示该列是否有默认值
Extra : 表示获取到的与给定列的附加信息
以上是数据库与数据表的基本操作,希望大家能找到自己需要的知识。下期见!
语法为键入 :alter table 旧表名 rename [to] 新表名
例子 :将数据库wkk的xuesheng表名改为bnaji
** 语法 :alter table 表名 change 旧字段名 新字段名 新数据类型;**
注意 :数据类型不能为空,即使新旧相同也要新旧数据一致
例子 : 将bnaji 表中的id字段改为workid, 数据类型保持不变。
语法 :alter table 表明 modify 字段名 新数据类型;
例子 : 将bnaji表中的workid字段的数据类型由int(5)修改为int(8)
语法 : alter table 表名 add 新字段名 数据类型 (约束条件)[first|after 已存在字段名];
其中,中括号的内容可以省略,他们的作用是设置字段名的位置
例子 :在bnaji表中添加一个没有约束条件的int类型的字段age
语法 : alter table 表名modify 字段名 数据据类型 first;
语法 :alter table 表名 modify 字段名1 数据类型 after 字段名2;
例子2 :将表bnaji中的workid 设置在name字段之后
语法 :drop table 表名;
例子 :删除数据表 bnaji;
删除之后再次查寻此数据表,会报错说:doesn’t exist就是说此数据表不存在了,无法找到。
为了避免数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,这个规则叫表的约束。相当于我们要遵守的法律。
最常见表的约束有 :
约束条件 | 备注说明 |
---|---|
primary key | 主键约束(用于唯一标识对应的记录) |
forelgn key | 外键约束 |
not null | 非空约束 |
unique | 唯一约束 |
default | 默认值约束(用于设置字段的默认值) |
主键的作用方便快速查找表中的某条信息,它可以精确的定位表中的信息,就像身份定位我们一样。
主键约束有两种 :
主键 | 备注说明 |
---|---|
单字段主键 | 可做列级约束//也可做表约束 |
多字段主键 | 只能做表的约束 |
单字段主建 :单字段主键指的是有一个字段构成的主键。
语法 : 字段名 数据类型 primary key
例子 :创建一个company表,设置company_id作为主键。
多字段主键 : 多字段主键指的是有多个字段构成的主键。
语法 :primary key (字段名1,字段名2,字段名3,…字段名n)
例子 :创建一个sales表,其中produt_id,region_code作为复合主键。
注意:每个数据表中最多只能由一个主键约束,定义为primary key的字段不能有重复值且不能为null值。
外建是用来使两个表的数据建立关联。一个表可以有一个或多个外键,可以是一个列也可以是多个列
例子 :创建部门表dept和员工表emp,并在员工表上创建外键。
非空约束指的是字段的值不能为null,在MySQL中,非空约束是通过not null定义的。
语法 : 字段名 数据类型 not null;
例子,创建一个company表,并设置company_id作为主键,表中的company_address字段设置为非空约束。
唯一约束是保证数据表中数据的唯一性,通过quique定义的。
字段名 数据类型 unique;
例子 :创建一个compan表,并设置company_id作为主键,表中国的company_address字段设置为非空约束,表中的company_name字段设置为唯一约束。
默认约束是在未给字段赋值时,数据库系统会自动给字段插入默认值,默认值是通过,default关键字定义的。
语法 :字段名 数据类型 default默认值;
例子 :创建一个company表,表中的company_tel的默认值为“0371-”
在数据表中,若想为表中插入的新记录自动生成唯一的ID,可以使用AUTO_INCREMENT约束来实现。
在默认的情况下,该字段是从1开始自增的,且可以约束任何整数类型。
语法 :auto_incrment;
例子 :创建一个banji表,并设置banji_id作为主键,且其值自动增加。
后续内容敬请期待,我会尽快更新内容!谢谢。