mysql基础操作(一):DDL、DML
-- 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的更多相关文章
- Mysql 数据库操作之DDL、DML、DQL语句操作
Mysql 数据库操作之DDL.DML.DQL语句操作 设置数据库用户名密码 l Show databases 查看数据库列表信息 l 查看数据库中的数据表信息 ,格式: use 数据库名: sh ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
- 【MySQL】MySQL基础操作语句
mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...
- MySQL基础操作&&常用的SQL技巧&&SQL语句优化
基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
- MySQL基础操作(二)
MySQL基础操作 一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用.注意:使用视图时 ...
- 02 . Mysql基础操作及增删改查
SQL简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语句四大 ...
- 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax
一.数据库基础 1.1什么是数据库? 什么是数据库? 答:就是一个很大的一个文件,只不过这个文件可以通过一些‘命令’操作数据: 增.删.改.查数据: 数据库等于持久数据和数据操作的一个统称. 数据库是 ...
- PHP mysql基础操作
mysql连接操作 //建立连接$con = mysql_connect('localhost', 'root', '123456');//判断是否连接成功if($con){ die('连接失败!'. ...
随机推荐
- 在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.1)
在 Intenseye,我们 follow(跟随) trends(趋势) & hype(最被炒作) 的技术,并在使用时应用最佳实践. 我们在用 Scala.Go.Python 等编写的 Kub ...
- Hive——简介
Hive--简介 Hive 是基于 Hadoop 构建的一套数据仓库分析系统,它提供了丰富的 SQL 查询方式来分析存储在 Hadoop 分布式文件系统中的数据, 可以将结构化的数据文件映射为一张数据 ...
- Docker安装和常用配置【Linux】
Linux下安装配置docker 安装指南:https://developer.aliyun.com/article/110806 一.配置国内镜像源 1.1 设置国内阿里巴巴下载源 [root@lo ...
- Qt 5.2中编译加载MySQL数据库驱动问题的总结
背景: 本科毕业设计涉及图形界面与数据库查询.选择使用Qt实现图形界面编程,使用MySQL构建数据库.之前安装了Qt 5.2,后来又安装了MySQL Server 5.6 (FULL完全安装).接着就 ...
- PDMan使用
场景: 这几天项目要完结交付,需要补很多文档.此时发现甲方要求提供数据库设计文档,尽管我觉得他们不会看,但是人家要求,还是补一下吧!时间紧迫,要赶出整个项目的数据库设计文档比较麻烦,每个两三天不行.于 ...
- js中变量提升和函数提升
变量提升和函数提升的总结 我们在学习JavaScript时,会遇到变量提升和函数提升的问题,为了理清这个问题,现做总结如下,希望对初学者能有所帮助 我们都知道 var 声明的变量有变量提升,而 let ...
- 小程序中多个echarts折线图在同一个页面的使用
最近做小程序的业务中遇到一个页面要同时显示几个echarts图,刚开始遇到各种冲突,死数据可以,动态数据就报错的问题,折磨了一天,仔细看了官网和查在各种资料之后,终于解决了. 直接上代码: commi ...
- ArrayList 源码底层实现解析 基于1.8
ArrayList 介绍 ArrayList是一种线性数据结构,它的底层是用数组实现的,是动态数组.与Java中的数组相比,它的容量能动态增长.源代码里有解释.当创建一个数组的时候,就必须确定它的大小 ...
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1160/1170)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MXRT1160/1170两款MCU的FlexSPI NOR启动的连接方式. 这个 i.MXRT FlexSPI NOR 启动 ...
- 嵌入式linux启动过程详解
启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬 ...