数据库以及表的基本操作

时间:2022-09-12 21:08:35

一.数据库的操作

create database[if not exists]数据库名;
创建一个名字为company2的使用utf8忽略大小写的数据库
create database company charset=utf8 collate utf8_general_ci;
创建一个数据库区分大小写
create database company1 charset=utf8 collate utf8_general_bin;

二. 操纵数据库

1. 查看数据库
show database;
2.显示数据库的创建语句
show create database 数据库名 \G;
3.数据库的删除
drop database 数据库名;
4.查看当前数据库的连接情况
show processlist;
5. 数据库的备份和还原
(1)退出数据库
在cmd下输入 mysqldump -u root -p -B 数据库名 > 路径名
(2)连接上数据库
在mysql下输入 source 路径名;
6.删除数据库
drop database 数据库名;

三. 表的基本操作

1.创建表
create table 表名( 列名1 列类型, 列名2 列类型, 列名3 列类型, ... 列名n 列类型 )charset 字符集 collate 校验规则 engine 搜索引擎 2.查看表结构 desc 表名 3.修改表 (1)给某个表添加一个字段 alter table 表名 add 字段名 字段类型 comment 'xxx';
(2)修改表的某一个字段
alter table 表名 modify 字段名 字段类型;
(3)删除表的某一列
alter table 表名 drop 字段名;
(4)修改表名
alter table 表名 原名称 to 新名称;
(5)修改表的字符集
alter table 表名 charset=字符集;
(6)更新表
update 表名

四. 数据类型

1.小数

float(m,d)其中m表示显示的长度, d表示小数点后精确的位数, 使用四舍五入
decimal(m,d)和float用法yiyang,但是decimalfloat精确度高, 其中m必须大于等于d,默认m为65, 如果d省略默认为10

2. 日期和时间

datetime格式为  '年-月-日 时:分:秒', 占用8字节
date:日期表示格式为  '年-月-日', 占用三个字节
timestamp:时间戳, 占用四个字节, 在进行表的插入时如果省略可以自动补全,当进行更新的时候时间戳会自动更新
uodate birthday set t1='200-1-1';此时对用的时间戳会自动发生变化

3. 枚举和set

在 mysql中枚举默认为从1开始, 并且为单选, 而 set 是多选