mysql快速上手之DDL数据定义语句

SQL分类

  • DDL语句:数据定义语句,定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。(create、drop、alter等)
  • DML语句:数据操纵语句,用于增删改查的操作,并检查数据完整性。
  • DCL语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问级别和安全级别。(grant、revoke等)

DDL语句

数据库的操作

    • 创建数据库
create database 数据库名 charset=utf8;
    • 查看存在哪些数据库
show databases;
    • 选择要操作的数据库
use 数据库名;
    • 查看数据库中创建爱你的所有数据表
show tables;
    • 删除数据库
drop database 数据库名;

数据表的操作

    • 创建数据表
create table user(id int(11),name varchar(50))default charset=utf8;

create table 表名(字段名 类型(长度),字段2 类型(长度))engine=引擎 default charset=utf8; # mysql中没有utf-8只有utf8 ;引擎在文章下面有介绍
    • 查看表结构
show tables;
desc 表名;
    • 删除表
drop table 表名;
    • 修改表名
alter table 旧表名 rename 新表名;
alter table user rename users;

数据字段的操作

    • 修改表字段的类型(modify)
alter table user modify name int(30);
alter table 表名 modify 字段名 新类型(新长度);
    • 添加字段(add)
alter table user add column age tinyint; # 默认加到最后 ,column可加可不加
alter table 表名 add column 新字段名 类型(长度);
    • 删除字段(drop)
alter table 表名 drop column 字段名; # column可加可不加
    • 给字段改名(change)
alter table 表名 change 旧字段名 新字段名 类型(长度);
# 可以修改名字的同时修改字段类型
    • 添加字段的时候控制顺序
alter table user add password varchar(30) first; # 添加到第一位

# 添加到指定字段的后面
alter table user add column 新字段名 类型(长度) after 存在的字段名; 
    • 已经存在的表字段  调整顺序 (modify first/after)
alter table user modify id int(11) first; # 将id字段调整至第一位

alter table user modify age tinyint after id; # 将age字段调整至id字段后面

引擎(常用的引擎:innodb  、 myisam)

myisam 、innodb引擎的区别

  • myisam

    • 不支持事务
    • 表锁 锁住整张表
    • 在服务器中的文件存放格式 *.frm *.MYD *.MYI
  • innodb
    • 支持事务 如果说数据出错 支持数据回滚 保证数据的安全
    • 行锁
    • 在服务器中的文件存放格式*.frm *.ibd

原文地址:https://www.cnblogs.com/wuzc/p/12185410.html

时间: 2024-10-27 13:29:08

mysql快速上手之DDL数据定义语句的相关文章

SQL DDL 数据定义语句

前言 DDL(Data Definition Language)语句:数据定义语句,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象.常用的语句关键字主要包括 create.drop.alter 等. 1.DDL 数据库操作语句 1)创建数据库语句 # 创建数据库,数据使用默认编码方式 utf8mb4 # create database 数据库名; > create database test; Query OK, 1 row affected (0.04 sec) # 创建数据库,

MySQL数据定义语句

MySQL数据定义语句主要是创建.修改.删除表,增加,修改,删除字段的操作 创建表:CREATE TABLE 表名(属性名 数据类型 约束条件, 属性名 数据类型 约束条件, 属性名 数据类型 约束条件, 属性名 数据类型 , ); 完整约束条件:PRIMARY KEY 主键FOREIGN KEY 外键NOT NULL 非空UNIQUE 唯一键AUTO_INCREMENT 自增键(mysql特色)DEFAULT 设置默认值 1.创建表test1 mysql> create table test1

mysql快速上手3

上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: mysql快速上手1 mysql快速上手2 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息. 例如这样一个查询:select * from table1 where id=10000.如果没有索引,必须遍历整个表,直到ID等于1

Hive 官方手册翻译 -- Hive DDL(数据定义语言)

Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL 翻译:Google Google翻译,金山软件 金山词霸 校对:南大通用 范振勇 (2018.9.26) 一.概述 这里是HiveQL DDL语句的文档,其中包括: CREATE 数据库/SCHEMA,表

第4章 DDL数据定义

第4章 DDL数据定义 4.1 创建数据库 1)创建一个数据库,数据库在HDFS上的默认存储路径是/user/hive/warehouse/*.db. hive (default)> create database db_hive; 2)避免要创建的数据库已经存在错误,增加if not exists判断.(标准写法) hive (default)> create database db_hive; FAILED: Execution Error, return code 1 from org.

Mysql数据库 DDL 数据定义语言

数据库(Database,DB): 按照数据结构来组织.存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查) 数据库管理系统(Data Base Management System,DBMS): 创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性.安全性和可靠性.eg:MySQL.Oracle.SQL.Server.DB2等. 数据库系统(DataBase System,DBS): 是由硬件和软件组成的

mysql学习笔记之六(数据定义语言DDL)

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL). ※  数据定义语言(DDL),例如:CREATE.DROP.ALTER等语句. ※  数据操作语言(DML),例如:INSERT(插入).UPDATE(修改).DELETE(删除)语句. ※  数据查询语言(DQL),例如:SELECT语句.(一般不会单独归于一类,因为只有一个语句). ※  数据控制语言(DCL),例如:GRANT.REVOKE等语

MySql DDL数据定义语言

1.数据库创建.查看以及使用/切换 直接创建数据库 db1 create database db1; 查看当前在哪个库里边 select database(); 进入库的操作:use 库名; use db1; 判断是否存在,如果不存在则创建数据库 db2 create database if not exists db2; 创建数据库db3,并指定字符集为 gbk create database db3 default character set gbk; 查看某个库是什么字符集: show c

DDL(数据定义语言)

DDL,是对数据库内部的对象进行创建,删除,修改等的操作语言.它和DML语言最大的区别是DML只是对表内部数据的操作,而不涉及到表的定义,结构的修改,更不会涉及到其它对象. 1.连接数据库:注:1.mysql代表客户端命令,-u后面跟连接的数据库用户,-p表示需要输入密码.    2.命令的结束符用;或者\g结束 2.创建数据库:格式:create database dbname; Query OK执行成功1 row affected 只影响了数据库中一行的记录.0.13 sec 记录了操作执行