首页 > 数据库 >MYSQL基础知识之DDL语句

MYSQL基础知识之DDL语句

时间:2023-04-03 21:24:59浏览次数:34  
标签:comment 数据库 DDL 基础知识 语法 表名 字段 MYSQL table

一、DDL概念

DDL(Data Definition Language)语言:数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。

 

二、数据库操作

2.1、linux环境连接数据库

语法:mysql -u用户名 -p  回车后再输入数据库登录密码

 

2. 2、查看所有数据库

语法:show databases;  

 

2.3、创建数据库

语法:create database [if not exists] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则] ; 

方括号中的内容是可填可不填

 

2.4、使用某个数据库

语法:use 数据库名;

 

 2.5、查看当前数据库

语法:select database();

 

 2.6、删除数据库

语法:drop database [if exists] 数据库名;

 

 2.7、查看数据库编码 

语法:show variables like 'character%';

 其中:

character_set_client 为客户端编码方式;

character_set_connection 为建立连接使用的编码;

character_set_database 为数据库的编码;

character_set_results 为结果集的编码;

character_set_server 为数据库服务器的编码;


三、数据库表操作

3.1、创建表

语法:

create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
字段3 字段3类型 [comment 字段3注释],
......
字段n 字段n类型 [comment 字段n注释]
) [comment 表注释];

注意:方括号是可选参数,在最后一个字段中没有逗号

 

 3.2、查看当前数据库下所有表

语法:show tables;

 

3.3、查看表结构

语法:desc 表名;

 

 3.4、查看指定表的建表语句

语法:show create table students;

 

 3.5、添加表字段

语法:alter table 表名 add 字段名 类型(长度) [comment 字段注释] [约束]

 

 3.6、修改表字段类型

语法:alter table 表名 modify 字段名 字段新数据类型(长度);

 

 3.7、修改字段名、字段类型

语法:alter table 表名 change 旧字段名 新字段名 字段类型(长度) [comment 注释] [约束]

 

3.8、修改表名

语法:alter table 表名 rename to 新表名;

 

 3.9、删除数据表字段

 语法:alter table 表名 drop 字段名;

 

 3.10、删除数据表

语法:drop table [if exists] 表名;

 

标签:comment,数据库,DDL,基础知识,语法,表名,字段,MYSQL,table
From: https://www.cnblogs.com/jpxjx/p/17284334.html

相关文章

  • Mysql主从复制
    工作原理图:主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。复制的基本过程如下:1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请......
  • mysql数据库优化大全
    数据库优化sql语句优化索引优化加缓存读写分离分区分布式数据库(垂直切分)水平切分MyISAM和InnoDB的区别:1.InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;2......
  • MySQL实战45讲 笔记
    笔记不要小看一条update语句,在生产机上使用不当可能会导致业务停滞,甚至崩溃。当我们要执行update语句的时候,确保where条件中带上了索引列,并且在测试机确认该语句是否走的是索引扫描,防止因为扫描全表,而对表中的所有记录加上锁。我们可以打开MySQL里的sql_safe_updates参数......
  • MySQL索引详细介绍
    一、什么是索引?为什么要建立索引?索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很......
  • mysql多实例配置
    实现在一台服务器上开两个数据库服务。配置:[mysqld_multi]user=rootmysqld=/usr/local/mysql/bin/mysqld_safemysqladmin=/usr/local/mysql/bin/mysqladmin[mysqld1]datadir=/dir1port=3307pid-file=/dir1/mysqld1.pidlog-error=/dir1/mysqld1.errsocket=/dir1/mysqld1.sock[mysqld......
  • 高可靠myql配置-双MysqlRouter+MHA
    普通的主备方案 双MysqlRouter+MHA  3.1资源角色 主机IP 软件版本 备注RouterMaster 192.10.13.203 8.0.16 192.10.13.205RouterSlave 192.10.13.204 8.0.16 192.10.13.205MHAManager 192.10.13.206 MHA0.56 MHANode&Mysql主 192.10.13.201 MHA0.56&My......
  • ansible 部署mysql 5.7
    准备工作创建roles目录#mkdir-pv/data/apps/ansible/roles/mysql-5.7/{files,tasks,handlers,templates,vars}hosts[ubuntu]172.16.18.31ansible_ssh_port=22ansible_ssh_user=ubuntuhostname=app-01测试连通性#ansibleubuntu-mping172.16.18.247|SUCCESS=......
  • MySQL 关闭 binlog 日志
    【关闭binlog日志】1、vim/etc/my.cnf注释如下内容:#log-bin=mysql-bin#binlog_format=mixed#server-id=1#expire_logs_days=102、重启mysql服务/etc/init.d/mysqlrestart......
  • 计算机基础知识
    计算机基础知识一、计算机的发展与应用计算机的概念与发展、内容要点1、计算机工作原理:什么是计算机计算机(Computer)是一种能接收和存储信息,并按照存储在其内部的程序(这些程序是人们意志的体现)对输入的信息进行加工、处理,然后把处理结果输出的高度自动化的电子设备。计算机工作原理......
  • MySQL实现over partition by(分组后对组内数据排序)
     开发中遇到了这样一个需求:统计商品库存,产品ID+子产品名称都相同时,可以确定是同一款商品。当商品来自不同的渠道时,我们要统计每个渠道中最大的那一个。如果在Oracle中可以通过分析函数OVER(PARTITIONBY…ORDERBY…)来实现。在MySQL中应该怎么来实现呢。现在通过两种......