数据库
首页 > 数据库> > 2.操作数据库

2.操作数据库

作者:互联网

2.操作数据库

操作数据库>操作数据库中的表>操作数据库中表的数据

2.1 操作数据库

1.创建数据库

 CREATE DATABASE IF NOT EXISTS school

2.删除数据库

 DROP DATABASE IF EXISTS hello

3.使用数据库

 -- tab键上面``,如果表名或者是字段名是一个特殊字符,就需要带`
 USE `school`

4.查看数据库

 SHOW DATABASES -- 查看所有的数据库

2.2 数据库的列类型

数值

字符串

时间日期

null

2.3 数据库的字段属性

Unsigned:

zerofill:

自增:

非空:NULL not null

默认:

拓展:

 每一个表都必须存在以下五个字段
 id   主键
 version   乐观锁
 is_delete   伪删除
 gmt_create   创建时间
 gmt_update   修改时间

2.4 创建数据库表

 -- AUTO_INCREMENT自增
 -- 字符串使用单引号括起来
 -- 所有的语句后面加,最后一个不用加
 -- PRIMARY KEY主键
 -- '`不一样!!
 CREATE TABLE IF NOT EXISTS `sb`(
    `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' 性别',
    `birth` DATETIME DEFAULT NULL COMMENT '出生日期',
    `address` VARBINARY(100) DEFAULT NULL COMMENT '家庭住址',
    `email` VARBINARY(50) DEFAULT NULL COMMENT '邮箱',
     PRIMARY KEY(`id`)
 )ENGINE=INNODB DEFAULT CHARSET=utf8
 ​
 ​

格式

 CREATE TABLE [IF NOT EXISTS]`表名`(
 `字段名`列类型[属性][索引][注释],
    ......
 )[表类型][字符集设置][注释]

常用命令

 SHOW CREATE DATABASE scool-- 查看创建数据库的语句
 SHOW CREATE TABLE sb-- 查看student数据表的定义语句
 DESC sb-- 显示表的结构

2.5 数据表的类型

-- 关于数据库引擎
/*
INNODB 默认使用
MYISAM
*/
 MYISAMINNODB
事务支持 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
全文索引 支持 不支持
表空间大小 较小 较大,约为2倍

常规使用操作:

在物理空间存在的位置

所有的数据库文件都存在data目录下,一个文件夹对应一个数据库

本质还是文件的存储

MySQL引擎在物理文件上的区别

设置数据库表的字符集编码

CHARSET=utf8

不设置的话会是mysql默认的字符集编码(不支持中文)

2.6 修改和删除表

修改

-- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE sb RENAME AS student
-- 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE student ADD age INT(11)
-- 修改表的字段(重命名,修改约束!)MODIFY修改
-- ALTER TABLE 表名 MODIFY 字段名 列属性[]
ALTER TABLE student MODIFY age VARCHAR(20)-- 修改约束
-- ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[]-- 字段重命名
ALTER TABLE student CHANGE age age1 INT(20)-- 字段重命名
-- 删除表的字段
ALTER TABLE student DROP age1

 

删除

-- 删除表(如果表存在再删除)
DROP TABLE IF EXISTS student

所有的创建和删除操作尽量加上判断,以免报错

注意点:

标签:COMMENT,--,数据库,TABLE,操作,NULL,ALTER
来源: https://www.cnblogs.com/cyh822blogs/p/16683618.html