MySql数据库(2)
1.基本的命令行操作
1.命令行连接! mysql -u root -p 2.查看所有的数据库 ,所有的语句都使用;结尾
show databases;
3.切换数据库 use 数据库名
mysql> use school
Database changed
4.查看数据库中所有的表
show tables;
5.显示数据库中所有的表的信息
describe student;
6.创建一个数据库
create database westos;
7.退出连接
exit;
8.注释 --
多行注释 /**/
数据库 xxx 语言 CRUD增删改查
DDL 定义
DML 操作
DQL 查询
DCL 控制
2.操作数据库
操作数据库>操作数据库中的表>操作数据库中表的数据
1.创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
2.删除数据库
DROP DATABASE IF EXISTS westos;
3.使用数据库
--tab键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``
USE SCHOOL
4.查看数据库
SHOW DATABASES --查看所有的数据库
3.数据库列的类型
1.数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mediumint 中等大小的数据 3个字节
int 标准的整数 4个字节
bigint 较大的数据 8个字节
float 浮点数 4个字节
double 浮点数 8个字节
decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal
2.字符串
char 字符串固定大小的
varchar 可变字符串 常用的变量
tinytext 微型文本 常用的变量
text 文本串 保存大文本
3.时间日期
data YYYY-MM-DD,日期格式
time HH:mm:ss,时间格式
datatime YYYY-MM-DD HH:mm:ss 最常用的时间格式
timestamp 时间戳 1970.1.1 到现在的毫秒数!
year 年份表示
4.null 没有值,未知。 不要使用NULL进行运算,结果为NULL
4.数据库字段的属性(重点)
1.Unsigned: 无符号的整数,声明了该列不能声明为负数
2.zerofill: 0填充的,不足的位数,使用0来填充, int(3) , 5 --- 005
3.自增
-
-
通常理解为自增,自动在上一条记录的基础上+1 (默认)
-
通常用来设计唯一的主键 index,必须是整数类型
-
可以自定义设计主键自增的起始值和步长
-
4.非空 NULL not null
-
-
假设设置为 not null,如果不给它赋值,就会报错!
-
NULL,如果不填写值,默认就是NULL!
-
5.默认
-
-
设置默认的值!
-
sex,默认值为 男,如果不指定该列的值,则会有默认的值!
-
5.创建数据库
--注意点,使用英文(),表的名称和字段 尽量使用 ``括起来
--AUTO_INCREMENT 自增
--字符串使用单引号括起来
--PRIMAEY KEY 主键,一般一个表只有一个唯一的主键
CREATE TABLE IF NOT EXISTS `teacher`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR(50) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR(30) DEFAULT NULL COMMENT '电子邮箱',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
格式
CREATE TABLE [IF NOT EXISTS] `表名`(
'字段名' 列类型[属性] [索引][注释],
'字段名' 列类型[属性] [索引][注释],
....
'字段名' 列类型[属性] [索引][注释]
)[表类型][字符集设置][注释]
6.数据表的类型
关于数据库引擎 INNODB 默认使用 MYISAM 早些年使用


7.修改删除表
1.修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE `teacher` RENAME AS `teacher2`;
2.增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE `teacher2` ADD age INT(4);
3.修改表的字段 (重命名,修改约束!)
ALTER TABLE 表名 MODIFY 字段名 列属性[]
ALTER TABLE `teacher2` MODIFY age VARCHAR(3) --修改约束
ALTER TABLE 表名 CHANGE 旧字段 新字段 列属性[]
ALTER TABLE `teacher2` CHANGE age age1 VARCHAR(3) --字段重命名
4.删除字段 ALTER TABLE 表名 drop 字段名
ALTER TABLE `teacher2` DROP age1
5.删除表 DROP TABLE IF EXISTS 表名
ALTER TABLE IF EXISTS `teacher2`

浙公网安备 33010602011771号