数据库 & 数据表的操作
程序员文章站
2022-06-04 08:46:06
...
数据库优化 学习笔记
一、数据库的操作
1.1、连接 MySQL
mysql -u root -p -- 推荐, 回车后输入密码
或
mysql -uroot -p密码 -- 不推荐, 密码直接展示, 不安全
1.2、查看数据库版本
select version();
1.3、查看当前系统时间
select now();
1.4、查看所有数据库
show databases;
1.5、创建数据库
create database lab1; -- lab1 是数据库名
或
create database lab1 charset=uft8; -- 定义数据库的编码方式为了中文不乱码
1.6、查看某个数据库的创建语句
show create database lab1; -- lab1 是数据库名
1.7、使用数据库
use lab1; -- lab1 是数据库名
1.8、查看当前使用的数据库
select database();
1.9、删除数据库(慎用,最好不用)
drop database lab1;
1.10、退出 MySQL
exit;
或
quit;
二、数据表的操作
2.1、查看当前数据库中所有表
show tables;
2.2、创建表
- primary key 表示主键
- not null 表示不能为空
- auto_increment 表示自动增长
- default 默认值
-- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
create table demo1 (id int,name varchar(30));
create table demo2(
id int primary key not null auto_increment,
name varchar(30)
);
-- 创建students表(id、name、age、high、gender、cls_id)
create table students(
id int not null primary key auto_increment,
name varchar(30),
age tinyint unsigned default 18,
high decimal(5,2),
gender enum('男','女','保密') default '保密', -- 存数据的时候, 只能存 '男' 或 '女''
cls_id int
);
2.3、查看表结构
-- desc 数据表的名字;
desc students;
2.4、查看表的创建语句
-- show create table 表名字;
show create table students;
2.5、修改表 - 添加字段
-- alter table 表名 add 列名 类型;
alter table students add birthday date;
2.6、修改表 - 修改字段
- 不重命名表名
-- alter table 表名 modify 列名 类型及约束;
alter table students modify birthday date default '1990-1-1';
- 重命名表名
-- alter table 表名 change 原名 新名 类型及约束;
alter table students change birthday birth date default '1990-1-1';
2.7、修改表 - 删除字段
-- alter table 表名 drop 列名;
alter table students drop high;
2.8、删除表
drop table 表名;
上一篇: 数据库、数据表的结构操作