定义
SQL-结构化查询语言
SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)
查询和更新指令构成了 SQL 的 DML 部分:
DML:
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
DDL:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
第一节
dos基本命令
【1】登录MYSQL数据库:
MYSQL –U ROOT -P
【2】CREATE 创建数据库:
CREATE DATABASE 数据库名称;
增补主键:
ALTER TABLE aaa ADD PRIMARY KEY()
【3】SHOW 查询数据库:
SHOW DATABASES;
【4】查询指定创建好的数据库名称:
SHOW CREATE DATABASE HSS;
【5】DROP 删除数据库:
DROP DATABASE 数据库名称;
【6】USE 使用数据库:
USE 数据库名称;
【7】查看数据库使用多少张表信息:
SHOW TABLES;
【8】DESC 查询表结构:
DESC 表名称
【9】创建列结构:
CREATE TABLE 表名称(
列名称1 类型,
列名称2,类型
);
主码用PRIMARY KEY,外码用 FOREIGN KEY
CREATE TABLE aaa{
name char(9)PRIMARY KEY,
sex char(5)};
【10】添加表列结构:ALTER TABLE 表名称 ADD 列名称 类型;
alter table aaa add Sadmisson
【11】修改表名称:
RENAME TABLE 原始表名称 TO 新表名称;
【12】查看表的创建细节:
SHOW CREATE TABLE 表名称;
【13】修改表:
ALTER TABLE 表名称
[ADD [COLUMN]<新列名><数据类型>[完整性约束]]
[ADD<标记完整性约束>]
[DROP [COLUMN] <列名>[CASCADE|RESTRICT]]
[DROP CONSTRAINT<完整性约束名>[RESTRICT]]
[ALERT COLUMN <列名><数据类型>]
1.ADD子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件
2.DROP COLUMN子句用于删除表中的列
3.如果指定了CASCADE短语,则自动删除引用了该列的其他对象
4.如果指定了RESTRICT短语,则如果该列被其他对象引用,关系数据库管理系统将拒绝删除(6)该列DROP CONSTRAINT子句用于删除指定的完整性约束条件
5.ALTER COLUMN子句用于修改原有的列定义,包括修改列名和数据类型
CHANGE 原始列名称 新列名 数据类型;
【14】modify和change:
ALTER TABLE tablename CHAGNE column newColumn type ;
CAHNNE修改字段时需要指定要修改的字段,以及修改后的字段属性
ALTER TABLE tablename MODIFY column type;
MODIFY修改字段时只需要指定要修改的字段和修改后的属性,即modify不能用来修改字段名,change可以修改字段名
【15】删除表:
DROP TABLE 表名称;