MySQL是一种开源的关系型数据库管理系统,并且因为其性能、可靠性和适应性而备受关注。下面是最近一个月MySQL、Oracle、SQL Server的百度指数搜索指数对比:

可以看到,在最近一个月,MySQL的搜索量要远远高于其他两种数据库语言,表明了MySQL的用户多、受关注度高。在平时的项目中也经常使用,因此,先整理一下最基本的库和表结构的增删改查,也就是DDL(数据定义语句),其他内容后续再整理。

CREATE DATABASE db1 CHARSET utf8; --创建数据库db1
show DATABASES; --查看所有数据库
show create database db1; --查看新创建的数据库db1
drop database db1; --删除数据库db1
use db1; --选择数据库db1
show tables; --查看数据库中的所有表
desc t1; --查看数据表t1的结构
--创建数据表t1
create table t1(
id int PRIMARY key auto_increment,
name varchar(11) not null,
age int(3),
sex enum("male","female")); --使用枚举类型,sex的值只能是枚举中的任意一个
select * from t1; --无条件查询表t1的所有记录
--往表t1中插入数据
insert into t1(id,name,age,sex) values(1,"wang",22,"male");
insert into t1(id,name,age,sex) values(2,"zhang",23,"female"),
(3,"li",22,"female"),
(4,"chen",22,"male");
insert into t1(name,age,sex) values("zhao",22,"male");
describe t1; --查看表结构
alter table t1 rename t2; --修改表名
desc t2;
alter table t2 engine=innodb; --修改表的存储引擎
--增加字段
alter table t2
add address varchar(255) not null after name;
alter table t2
add status varchar(255) not null first;
--删除字段
alter table t2 drop status;
--修改字段
alter table t2 modify address varchar(125) not null;
alter table t2 change address dizhi varchar(22) not null;
alter table t2 change dizhi address varchar(255) not null;
--删除主键
alter table t2 modify id int(15) not null;
desc t2;
--复制表
create table t3 select * from t2 where 1=2; --只复制表结构,不复制记录,key也不复制
show tables;
desc t3;
create table t4 select * from t2; --复制表结构和记录,key不复制
alter table t4 add primary key(id,name);
alter table t4 modify id int auto_increment;
desc t4;
--删除表
drop table t3;
alter table t3 add money decimal(4,2) not null;
alter table t3 modify id int primary key auto_increment not null;
insert into t3(name,address,age,sex,money) values("zhang","pingling",22,"male",99.99);
--decimal(m,n) m表示数据的总位数,n表示小数点后的位数,不算负号,精确的
--sql优化:创建表时,定长的类型往前放(比如性别),变长的类型网后放(比如地址、描述信息)

MySQL数据库基本使用(DDL)的更多相关文章

  1. Mysql 数据库操作之DDL、DML、DQL语句操作

    Mysql 数据库操作之DDL.DML.DQL语句操作 设置数据库用户名密码 l  Show databases 查看数据库列表信息 l  查看数据库中的数据表信息 ,格式: use 数据库名: sh ...

  2. python-对于mysql数据库的操作

    python操作mysql数据库 问题:DDL,DCL,DML的区别? 语言与框架:jdbc/odbc操作数据库 java(ibatis/hibernate/jpa)操作数据库 客户端工具:navic ...

  3. MYSQL初级学习笔记一:MYSQL常用命令和数据库操作(DDL)!(视频序号:初级_3,4)

    知识点一:MYSQL常用命令(3) 登入方法:一,mysql –u 账号 –p 密码 退出方法:一,EXIT,QUIT 修改MYSQL命令提示符: 连接上客户机之后,通常使用prompt命令修改: 连 ...

  4. 第1 章 mysql数据库之简单的DDL和DML sql语句

    一.SQL 介绍 1.什么是sql? SQL,英文全称(Structured Query Language),中文是结构化查询语言,它是一种对关系数据库中数据进行定义和操作的语言方法,是大多数关系数据 ...

  5. MySQL数据库之DDL(数据定义语言)

    1.MySQL数据库之DDL创建.删除.切换 (1)查看所有数据库 show databases: (2)切换数据库 use 数据库名: (3)创建数据库 create database 数据库名: ...

  6. 35、mysql数据库(ddl)

    35.1.数据库之库操作: 1.创建数据库(在磁盘上创建一个对应的文件夹): create database [if not exists] db_name [character set xxx]; ...

  7. 将现有MySQL数据库改为大小写不敏感

    用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在.而Windows下的MySQL却是大小写不敏感的,所有表名和数据 ...

  8. MySQL数据库常用命令

    1.连接mysql数据库:mysql -u用户名 -p密码; 2.创建数据库:create database 数据库名称; 3.删除数据库:drop database 数据库名称; 4.使用数据库:u ...

  9. [MySql] - 数据库备份还原

    导出数据库到SQL方法: mysqldump.exe -u[USERNAME] -p[PASSWORD] -h [IP] jira --lock-all-tables > c:\db.sql m ...

随机推荐

  1. FF按钮点击后表单提交

    如果发现<button>提交</button>点击后,所在的表单在ff中自动提交了,则需要添加属性 type='button'! 我也是百度的,记在这里以后方便查看!

  2. CSS3 拯救我的布局吧box-sizing

    一.CSS常见的两栏布局 如上图,是一个很简单的两栏布局,就是一个宽度为960px:并且页面居中显示,侧边栏栏宽度为220px:主内容宽度720px:两者有一个20px的间距,并且有页眉和页脚. 代码 ...

  3. 黑马程序员_毕向东_Java基础视频教程——java语言组成部分(随笔)

    java语言组成部分 Java是一种强类型语言,所谓强类型语言就是对具体的数据进行不同的定义.对类型的划分的十分细致,对内存中分配了不同大小的内u你空间 关键字 标识符 注释 变量和常量 运算符 语句 ...

  4. React之Antd table表格渲染按钮问题

    问题描述:table表格渲染表格数据时,会自动触发操作列中Button的onClick函数,表格渲染完成后,点击Button按钮,onClick函数不能被触发. // 定义表格表头数据 问题写法:  ...

  5. Android 开发技术周报 Issue#280

    新闻 6分钟完整视频提前看光谷歌新机Pixel 4a 统一推送官方解读:消灭Android毒瘤.待机续航猛增43% Google Play细化搜索结果:可按评分.编辑推荐.最新上线过滤 教程 了解一下 ...

  6. XLNet看这篇文章就足以!

    文章链接:https://arxiv.org/pdf/1906.08237.pdf 代码链接:英文--https://github.com/zihangdai/xlnet      中文--https ...

  7. sqlservere小计合计总计

    SELECT CASE WHEN GROUPING(F1) = 1 THEN '总计' WHEN GROUPING(F1) = 0 AND GROUPING(F2) = 1 THEN F1+'合计' ...

  8. 原生js获取元素的各种位置(大全)

    加给元素: offsetLeft (距离定位父级的距离) offsetTop (距离定位父级的距离) offsetWidth (可视宽度) offsetHeight (可视高度) clientLeft ...

  9. jQuery根据元素值删除数组元素的方法

    http://www.jb51.net/article/68349.htm 本文实例讲述了jQuery根据元素值删除数组元素的方法.分享给大家供大家参考.具体如下: 例如删除C这个元素 ,前提不知道C ...

  10. MySql 常用的函数

    一.聚合函数 avg(col)      计算平均值    count(col)    计算中非NULL值的个数(这个容易忘)    greatest(x1,x2,...,xn) 返回集合中最大的值  ...