01数据库

小白数据库初学笔记

1.数据库初始知识

DBMS:操作存储数据

  •  SQL通用语法

1.SQL语句可以单行或者多行书写,以分号结尾

2.不区分大小写

3.使用缩进或空格

4.注释:单行“--”或“#”;多行“/* */”

  • SQL分类

  1. DDL:定义数据库、表字段
  2. DML:操作语言,进行增删改查
  3. DQL:查询语言,查询表的记录
  4. DCL:数据控制语言,创建数据库用户、控制数据库访问权限
  •   DDL-数据库操作    

  1.数据库操作

查询:SHOW DATABASES //展示所有数据库     SELECT DATABASE()//查询当前处于哪个数据库

创建:CREATE DATABASE[IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则]  //字符集一般不用utf8(三字节),一般采用utf8mb4

删除:DROP DATABASE[IF EXISTS] 数据库名

使用 :USE 数据库名;//切换到该数据库,进行操作

2.表操作 

先通过use 指令进入表内 

 查询
  1. 查询当前数据库的所有表:SHOW TABLES;
  2. 查询表结构:DESC 表名;
  3. 查询指定表的建表语句: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 表名;//删除表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值