Mysql数据库(2)-数据库与表的基本操作

Mysql数据库(2)--数据库与表的创建,修改,删除等操作

一.数据库的创建,修改,删除等操作

1.创建:create database DB01;

创建时可以指定数据库的字符集,校对规则,引擎

create database DB02 character set utf8 collate utf8_bin

校对规则:utf8_bin 区分大小写

         默认是 utf8_general_ci 不区分大小写

2.删除:drop database  [if exists] DB01;

谨慎的使用,避免从删库到跑路···

3.显示:show database;

显示数据库创建语句:show create database DB01;

4.备份与恢复(Dos命令):备份数据库:mysqldump -u 用户名 -p -B db1,db2,dbn >文件名.sql

                          恢复数据库:Source 文件名.sql

        补充:  备份数据库里的某些表:mysqldump -u 用户名 -p 密码 db1 表1,表2 >e:\\文件名.sql

二.表的创建,修改,删除等操作

1.创建表

1.1创建表的语法

CREATE TABLE 表名 (

指定的列名1 指定的列类型1,

指定的列名2 指定的列类型2,

...)CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;

字符集,校对规则,引擎与数据库的创建类似,若不指定,默认与表所在的DB一致

CREATE TABLE `user` (
     id INT, 
    `name` VARCHAR(255),
    `password` VARCHAR(255),
    `birthday` DATE)CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;

1.2关于Mysql中的列类型

1.2.1(常用的列类型)分类:数值型:int,float,double,decimal

              文本、二进制型:char(size) , varchar(size),text ,blob

              时间日期:date,datetime,timestamp

1.2.2 DECIMAL的使用:DECIMAL[M,D][UNSIGNED]

可以表示很大的整数或者精度很高的小数,M代表小数位数的总数,D表示小数点后的位数。

max[M,D]=[65,30];默认[M,D]=[10,0]

1.2.3 char(size) 与varchar(size):

   char(size)固定长度字符串,size取0-255,即最大255字符,由于是固定长度,单位存储空间不变,容易造成浪费

   varchar(size)可变长度字符串,0-65535个字节,具体多少字符,与编码方式有关例如utf8时:字符数=(65535-3)/3 = 21844(个),减去3是因为varchar本身需要1-3个字节记录存放内容的长度。

   查询速度:char(size) > varchar(size)

1.2.4 timestamp时间戳的使用

  (字段名 TIMESTAMP
           NOT NULL DEFAULT CURRENT_TIMESTAMP
           ON UPDATE CURRENT_TIMESTAMP); -- 登录时间戳

如果我们对 (字段名 TIMESTAMP) 所在表的某条记录进行更新, TIMESTAMP会变更成你当前实际的操作时间

2.修改表

2.1添加列

alter table tablename

add (列名 列类型 ,列名 列类型 ...)

例子
 员工表 emp 的上增加一个 image 列,varchar 类型(要求在 resume 后面)。
ALTER TABLE emp
ADD image VARCHAR(32) NOT NULL DEFAULT '' AFTER RESUME

2.2修改列

alter table tablename

modify (列名 列类型 ,列名 列类型 ...)

例子
 -- 修改 job 列,使其长度为 60。
ALTER TABLE emp
MODIFY job VARCHAR(60) NOT NULL DEFAUL

2.3删除列

alter table tablename

drop (列名,列名)

删除 sex 列。
ALTER TABLE emp
DROP sex

2.4查看表的结构:DESC 表名

2.5修改表名:Rename table 现表名 to 新表名;

2.6修改表字符集:alter table 表名 character set 字符集;

3.删除表

drop table 表名;

 

    

 

posted @ 2022-12-13 23:51  ZitWang  阅读(173)  评论(0)    收藏  举报