数据库操作基本语言

数据库xx语言 CRUD增删改查

DDL 定义

DML 操作

DQL 查询

DCL 控制

1.基本命令行操作

update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; -- 修改用户密码
update mysql.user
flush privileges; -- 刷新权限
Show databases; -- 展示所有的数据库
use 数据库名; -- 使用该数据库
show tables; -- 查看数据库中所有的表
describe; -- 显示数据库中表的信息
Exit; -- 断开数据库连接

-- 单行注释 (SQL中本来的注释)
/*
多行注释
*/

2.操作数据库

数据库>表>表数据

2.1操作数据库

1.创建数据库

CREATE DATABASE IF NOT EXISTS +数据库名称;

2.删除数据库

DROP DATABASE IF EXISTS +要删除的数据库名称;

3.切换数据库

use +数据库名称

 

3.操作表

1.创建表

CREATE TABLE IF NOT EXISTS `student`( 
  `stu_id` INT(5) NOT NULL AUTO_INCREMENT COMMENT '学号', -- 所有语句后面加,最后一个不用加
  `stu_name` VARCHAR(10) NOT NULL COMMENT '姓名',
  `sex` VARCHAR(3) NOT NULL DEFAULT '男' COMMENT '性别',
  PRIMARY KEY (`stu_id`) -- 主键
) ENGINE=INNODB DEFAULT CHARSET=utf8

-- 格式 []内为可选
CREATE TABLE [IF NOT EXISTS] `表名`(
'字段名' 列类型 [属性] [索引] [注释],
'字段名' 列类型 [属性] [索引] [注释],
  ......
   '字段名' 列类型 [属性] [索引] [注释]
)[引擎] [字符集设置] [注释]

2.修改表

-- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE student RENAME AS student1
-- 增加表字段 ALTER TABLE 表名 ADD 字段名 列属性[]
ALTER TABLE student1 ADD age INT(11)

-- 修改表字段 (重命名,修改约束)
-- ALTER TABLE 表名 MODIFY 字段名 列属性[]
ALTER TABLE student1 MODIFY age VARCHAR(11)  -- 修改约束
-- ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[] -- 字段重命名
ALTER TABLE student1 CHANGE age age1 INT(1)

-- 删除表字段
-- ALTER TABLE 表名 DROP 字段名
ALTER TABLE student1 DROP age1

3.删除表

-- 删除表 (如果存在则删除)
DROP TABLE IF EXISTS student1

==所有的创建和删除操作尽量加上判断,以免报错==

注释

  1. -- 单行注释

  2. /**/ 多行注释



posted @ 2021-06-19 15:18  余生很贵请别浪费  阅读(339)  评论(0)    收藏  举报