Mysql数据库 DDL 数据定义语言

  • 数据库(Database,DB):

按照数据结构来组织、存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查)

  • 数据库管理系统(Data Base Management System,DBMS):

创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性和可靠性。eg:MySQL、Oracle、SQL、Server、DB2等。

  • 数据库系统(DataBase System,DBS):

是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件主要包括操作系统以及应用程序等。

数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序(数据库管理系统),如MySQL

SQL:Structured Query Language,结构化查询语言

SQL语言组成:

  • 数据定义语言(Data Definition Language,DDL)

定义数据库、表等,包括CREATE语句、ALTER语句、DROP语句。CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等

  • 数据操作语言(Data Manipulation Language,DML)

定义数据库、表等,包括INSERT语句、UPDATE语句、DELETE语句。INSERT语句用于插入数据,UPDATE语句用于修改数据、DELETE语句用于删除数据

  • 数据查询语言(Data Query Language,DQL)

查询数据等,包括SELECT语句,SELECT语句可以查询数据库中的一条数据或多条数据

  • 数据控制语言(Data Control Language,DCL)

控制用户的访问权限,包括GRANT语句、REVOKE语句、COMMIT语句、ROLLBACK语句。GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限,COMMIT语句用于提交事务,ROLLBACK语句用于回滚数据

创建数据库 CREATE DATABASE 数据库名;

查看数据库 SHOW DATABASES;

查看某个已经创建的数据库 SHOW CREATE DATABASE 数据库名;

删除数据库 DROP DATABASE 数据库名;

使用数据库 USE 数据库名;

创建表 CREATE TABLE 表名

(

字段名1,数据类型[完整性约束条件],

字段名2,数据类型[完整性约束条件],

...

字段名n,数据类型[完整性约束条件]

);

查看数据表 SHOW CREATE TABLE 表名;

DESCRIBE 表名;

DESC 表名;

修改表名 RENAME TABLE 旧表名 TO 新表名;

ALTER TABLE 旧表名 RENAME [TO] 新表名;

修改字段名 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

修改字段的数据类型 ALTER TABLE 表名 MODFIY 字段名 数据类型;

添加字段 ALTER TABLE 表名 ADD 新字段名 数据类型;

删除字段 ALTER TABLE 表名 DROP 字段名;

删除表 DROP TABLE 表名;

单行注释:-- #

多行注释:/**/

注意事项:

  • 在操作数据表之前,应该使用“USE 数据库名”指定操作的是哪个数据库中进行的(No database selected 错误)
  • 修改字段名语法中的 新数据类型 不能为空
  • 一个数据库服务器可以管理多个数据库,在数据库中创建表来记录实体的相关信息
  • 每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段不能有重复值且不能为NULL值
  • 查询数据表数据时,在SHOW CREATE TABLE语句的表名之后加\G,使结果整齐美观

表的约束:

PRIMARY KEY 主键约束,用于唯一标识对应的记录

FOREING KEY 外键约束

NOT NULL 非空约束

UNIQUE 唯一性约束

DEFAULT 默认值约束,用于设置字段的默认值

原文地址:https://www.cnblogs.com/KiligYou/p/10977481.html

时间: 2024-08-25 00:42:50

Mysql数据库 DDL 数据定义语言的相关文章

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,表

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

【MySQL笔记】数据定义语言DDL

1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件] ......... [,<表级完整性约束条件>]); 例: create table student( Sno char(5) not null unique, Sname char(20) unique, Ssex char(1), Sage int, Sdept char(15) );

DDL(数据定义语言)

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

Hive的DDL数据定义语言

1.创建数据库 hive>create database myhive; hive>create database if not exists myhive; hive>show databases; hive>show databases like '*t*'; 说明:hive为创建的数据库生成了相对应的目录(*.db),目录在{hive.metastore.warehouse.dir}属性下,同时,数据库中的表将以目录中的子目录进行存储:default默认数据库除外. a.自定

MySQL数据库 DML 数据操作语言

insert语句添加数据: insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中所有字段添加数据 insert into 表名 (值 1,值 2,...);    不指定字段名 insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中指定的字段添加数据 insert into 表名 [(字段名 1,字段名 2,...)] values(值 1,值 2,...),(值 1,值 2

mysql学习一 DDL(数据定义语言)

一.mysql的具体安装这里就不多说了,网上有很多.大家可以在网上找找,有安装版本和压缩版本. 二.验证数据库是否安装成功: 在dos的命令行下面输入:mysql -u root -p(默认的是直接回车就可以了,如果你没有设置密码) 如果你设置了密码就得输入密码 就会登录上mysql,有mysql的提示信息. 三.DDL:数据定义语言 简述:什么是DDL呢?Data Definition Language(数据定义语言):我们知道是什么了,接下来应该了解它有什么作用吧?我想我们学习很多东西的时候

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

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

ddl(数据定义语言) ,dml (数据操控语言),dcl(数据控制语言)

DDL.DML和DCL的理解 1.DDL 1-1.DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性的管理和定义具体表现在Create.Drop和Alter上.特别注意:DDL操作的"对象"的概念,"对象"包括对象及对象的属性,而且对象最小也比记录大个层次.以表举例:Create创建数据表,Alter可以更改该表的字段,Dro