小白数据库初学笔记
1.数据库初始知识
DBMS:操作存储数据
-
SQL通用语法
1.SQL语句可以单行或者多行书写,以分号结尾
2.不区分大小写
3.使用缩进或空格
4.注释:单行“--”或“#”;多行“/* */”
-
SQL分类
- DDL:定义数据库、表字段
- DML:操作语言,进行增删改查
- DQL:查询语言,查询表的记录
- DCL:数据控制语言,创建数据库用户、控制数据库访问权限
-
DDL-数据库操作
1.数据库操作
查询:SHOW DATABASES //展示所有数据库 SELECT DATABASE()//查询当前处于哪个数据库
创建:CREATE DATABASE[IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则] //字符集一般不用utf8(三字节),一般采用utf8mb4
删除:DROP DATABASE[IF EXISTS] 数据库名
使用 :USE 数据库名;//切换到该数据库,进行操作
2.表操作
先通过use 指令进入表内
查询
- 查询当前数据库的所有表:SHOW TABLES;
- 查询表结构:DESC 表名;
- 查询指定表的建表语句:SHOW CREATE TABLE 表名;
创建
CREATE TABLE 表名(
字段1 字段1 类型[comment 字段注释],
字段2 字段2 类型[comment 字段注释],
字段n 字段n 类型[comment 字段注释]//无逗号
)[comment 表注释]
数据类型及案例
各种数据类型,以及它们所占字节
例子:描述年龄可以使用 age TINYINT UNSIGNED(两个字节,且不需要负数)
描述成绩 double(4,1),4个字节,1位小数
blob:二进制数据:视频、音频(专门存储),不常用
text:文本数据
char与varchar: char(10)存1个字符,其他的用空格占用;varchar(10)只存一个字符,就占一个字符空间。varchar性能较低,需要编译器计算占用空间长度
案例
表-添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[comment 注释] [约束];
案例
为emp表添加一个新字段,名称为nickname,类型varchar(20)
表-修改
修改数据类型:ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[comment 注释] [约束];
案例
将emp中nickname修改为username,类型为varchar(30)
删除字段
alter table 表名 drop 字段名;
案例
将username删除
修改表名
alter table 表名 rename to 新表名;
案例:
删除表
drop table [if exists] 表名
truncate table 表名; //删除但重新创建,数据清除,但结构保持
3.小结
1.数据库操作
show databases;//查看当前有哪些数据库
create database 数据库名称;//创建数据库
use 数据库名称;//切换到数据库
select database();//查看处于哪个数据库
drop database 数据库名;删除数据库
2.表操作
show tables;//查看当前数据库存在的表
create table 表名(字段、字符);//创建表
desc 表名;//进入表,查看有多少字段
show create table 表名;//查看建表详细语句
alter table 表名 add(添加)/modify(修改字段类型)/change(修改字段名称)/drop(删除)/rename(改表名);
drop table 表名;//删除表