前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql学习笔记(三)DDL&DML

mysql学习笔记(三)DDL&DML

原创
作者头像
逆回十六夜
修改2020-02-11 11:47:23
3510
修改2020-02-11 11:47:23
举报
文章被收录于专栏:逆回十六夜逆回十六夜

DDL(data define language)

数据定义语言,定义数据的结构

如create drop alter

操作数据库

查看所有数据库:show databases;

使用数据库:use 数据库名;

创建数据库:create database 数据库名;

删除数据库:drop database 数据库名;

操作表结构

查看所有表:show tables;或者show tables from 数据库名;

创建数据表:create table 表名称(

字段1 数据类型,

字段2 数据类型,

);

也可以在表名前跟数据库名+.

查看表结构:desc 表名称;

修改表名称:

rename table 旧表名 to 新表名;

alter table 旧表明 rename 新表名;

修改表结构:

  • alter table 表名称 add 字段名 字段类型

例如alter table t_stu add stuid int not null auto_increment key first; 自增必须要是key且最多有1个。

  • alter table 表名称 modify 字段名 新的数据类型

例如alter table t_stu modify stuid varchar(20); 注意:修改仅为数据类型,无法对key相关的进行修改,之前为主键修改后依然为主键。

删除主键属性的方法为:

  • alter table 表名称 drop primary key;

修改列的名称

  • alter table 表名称 change 列名称 新列名称 新类型;

例如:alter table t_stu change teachid stuid varchar(10) after name;可以通过first,after 列名称 对列前后顺序排列。

删除列

  • alter table 表名称 drop 列名称;

删除表:

drop table 表名;

DML(data manage language)

数据管理语言,对数据值的增删改查

如insert delete update select

添加数据

  • insert into 表名称 values (值1,值2,...);
  • insert into 表名称 (字段1,字段2,...) values (值1,值2);

其中没有填写的字段采用缺省值,缺省的如果是自增列,则自动从当前值自增。

删除数据

  • delete from 表名称 where (条件)

修改数据

  • update 表名称 set 字段名1=新值,字段名2=新值,字段名3=新值.... where (条件值)

例如:update user set name="王五" where name="李四";

update user set id=id-100 where id>100;

查询数据

  • select * from 表名称 where (条件值)

例如select * from user where gender=0;

  • select 字段列表 from 表名称 where (条件值)

例如select name,gender from user where id>2;

查询时给字段取别名:

  • select 字段1 as 别名1,... from 表名称 where (条件值)

例如select name as "姓名",gender as "性别" from user where id is not null;

如果表名中没有空格""可以省略,as可以省略

DCL(data control language)

数据控制语言,对权限,事务等的控制

如grant,revoke,commit,rollback等

mysqldump备份数据

  • 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 路径下的文件名.sql

source导入备份的数据

  • 格式:source 路径下的文件名.sql

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DDL(data define language)
    • 操作数据库
      • 操作表结构
      • DML(data manage language)
      • DCL(data control language)
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档