-- 1.在命令行中开启数据库:

net start mysql

-- 2.在命令行中关闭数据库:

net stop mysql

1.DDL语句:create、drop、alter

-- 查看所有的数据库:注意是复数的databases

show databases;

-- 查看数据库的创建信息

drop database test;

-- show create database 数据库名称;

show create database test;

-- 移除数据库
-- drop database 数据库名称;

drop database test;

-- 更改使用的数据库
-- use 数据库名称;

use test;

-- 显示当前数据库下的所有表
-- show tables;  tables 为关键字

show tables;

-- 查看表结构
-- desc 表名;

desc student;

-- 创建数据库:
-- create database 数据库名
-- default character set 编码;

create database test
default character set gbk;

-- 修改数据库的默认字符集

-- alter database 数据库名称;

alter databases test
default character set utf8;

-- 给表加变量字段
-- alter table 表名
-- add column 字段名 类型名称;

alter table student
add column gender varchar(1);

-- 修改字段的类型
-- alter table 表名
-- modify column 字段名 类型名称;

alter table student
modify column gender varchar(2);

-- 修改字段的名称
-- alter table 表名
-- change column 字段名 新字段名 类型名称;

alter table student
change column gender sex varchar(2);

-- 修改数据库的名称:据说会掉数据,尽量不要使用
-- rename database 现名 to 新名

rename database person to per;

-- 修改表名
-- alter table 现名 rename to 新名;

alter table student rename to teacher;

-- 添加外键

alter table student
add constraint stu_class_fk
foreign key(stu_class)
references stu_class(c_id)
on update cascade
on delete cascade

-- 创建表
-- create table 表名(字段名 类型, 字段名 类型, ... ...);

create table student(
id int primary key auto_increment,
name varchar(5),
... ...
);

2.DML语句:insert, update, delete, truncate

-- 查询出来的字段取别名 name as '姓名'

查询出来的子表取名 (select * from student) as t1;

-- Insert

-- 插入单条数据

 insert into 表名 value(v1, v2, v3, ...);
insert into 表名(字段名1, 字段名2, 字段名3, ...) value(v1, v2, v3, ...);

-- 插入多条数据: 注意 日期、名称等要用''括起来.

insert into 表名 values(v1, v2, v3, ...), (v1, v2, v3, ...), ... ;
insert into 表名 values(v1, v2, v3, ...),(v1, v2, v3, ...), (v1, v2, v3, ...), ...;

-- update

update 表名
set 字段名 = 字段值
where 条件限制语句

-- delete

delete from 表名
where 条件限制

-- truncate

truncate table 表名;

mysql基础操作(一):DDL、DML的更多相关文章

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

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

  2. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  3. MYSQL 基础操作

    1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...

  4. 【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

  5. MySQL基础操作&&常用的SQL技巧&&SQL语句优化

    基础操作     一:MySQL基础操作         1:MySQL表复制             复制表结构 + 复制表数据             create table t3 like t ...

  6. mysql数据库优化课程---13、mysql基础操作

    mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...

  7. MySQL基础操作(二)

    MySQL基础操作 一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用.注意:使用视图时 ...

  8. 02 . Mysql基础操作及增删改查

    SQL简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语句四大 ...

  9. 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax

    一.数据库基础 1.1什么是数据库? 什么是数据库? 答:就是一个很大的一个文件,只不过这个文件可以通过一些‘命令’操作数据: 增.删.改.查数据: 数据库等于持久数据和数据操作的一个统称. 数据库是 ...

  10. PHP mysql基础操作

    mysql连接操作 //建立连接$con = mysql_connect('localhost', 'root', '123456');//判断是否连接成功if($con){ die('连接失败!'. ...

随机推荐

  1. Real DOM和 Virtual DOM 的区别?优缺点?

    一.是什么 Real DOM,真实DOM, 意思为文档对象模型,是一个结构化文本的抽象,在页面渲染出的每一个结点都是一个真实DOM结构,如下: Virtual Dom,本质上是以 JavaScript ...

  2. 祝贺|合肥.NET俱乐部第二期技术沙龙活动圆满成功

    热烈祝贺合肥.NET俱乐部第二期技术沙龙圆满成功,感恩参与活动的每一位小伙伴!正是因为有你们才促成了这次聚会的成功.现对此次活动进行简单回顾并附上精彩的活动图片,每一位参与活动者名单,以及此次活动讲师 ...

  3. JDBC连接流程

    ConectionFactory cf = new ConectionFactory();//创建数据库连接Connection con = cf.getConection();//打开水数据库的连接 ...

  4. VSCode 使用

    运行时,如何弹出cmd命令窗口:将launch.json文件中的 externalConsole设置为true,并按F5运行(不要按右上角的运行按钮) 如何cin:先再命令窗口通过g++ *.cpp生 ...

  5. (JAVA3)MarkDown语法

    (三)MarkDown语法 分级标题(用 #数量 表示 级标题) #+空格+一级标题+回车 = 一级标题 ##+空格+二级标题+回车 = 二级标题 ###+空格+三级标题+回车 = 三级标题 加粗 选 ...

  6. 我眼中的java线程池实现原理

    最近在看java线程池实现方面的源码,在此做个小结,因为网上关于线程池源码分析的博客挺多的,我也不打算重复造轮子啦,仅仅用纯语言描述的方式做做总结啦! 个人认为要想理解清楚java线程池实现原理,明白 ...

  7. 实现自动切换主题的 VSCode 扩展

    在白天,我常常需要浅色的 VSCode 主题:在夜间,我常常需要深色的 VSCode 主题.我不希望每天手动切换两次 VSCode 主题,所以我开发了这个可以自动切换主题的 VSCode 扩展 -- ...

  8. python grequest模块使用备忘录

    手里上有一批链接,需要检查他们是否已经被删除.本来是想用多线程的,但是考虑了下一个是实现起来稍繁琐.而且性能不理想,单机基本超过10线程基本上就没有太多增益了. 所以考虑了下,还是决定用异步IO. 在 ...

  9. WPF Combox实现下拉多选,可选中多个值

    自定义多选MultiCombox,可以实现下拉列表多选 using System; using System.Collections.Generic; using System.Collections ...

  10. WPS函数

    vlookup函数:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 官方解释:其逻辑为在某一区间内搜索区间外某一单元格的值, ...