-- 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. SpringBoot 构造器注入、Setter方法注入和Field注入对比

    0. 引入 今天在看项目代码的时候发现在依赖注入的时候使用了构造器注入,之前使用过 Field 注入和 Setter 方法注入,对构造器注入不是很了解.经过查阅资料看到,Spring 推荐使用构造器注 ...

  2. 使用idea,GitHub时,push和clone出现的一些问题

    使用idea,GitHub时,push和clone出现的一些问题 报错:No anonymous write access 这个的原因是在idea记住的用户名和GitHub登录的不一样,导致报错.笔者 ...

  3. 每天五分钟Go - 数组

    //数组的声明,默认为0值 var a1 [2]int fmt.Println(a1) //数组的长度 fmt.Println(len(a1)) //遍历数组 for i, v := range a1 ...

  4. 如何使用SQL Server实现SignalR的横向扩展

    一般来说,Web应用的扩展有两种:scale up(纵向扩展)和scale out(横向扩展). 1.纵向扩展 使用配置高(大内存,多处理器)的服务器或者虚拟机. 2.横向扩展 使用多个服务器(Web ...

  5. ERROR: database "db" is being accessed by other users

    执行DROP DATABASE testdb;的时候提示: ERROR: database "testdb" is being accessed by other users DE ...

  6. 分布式ID(CosId)之号段链模式性能(1.2亿/s)解析

    分布式ID(CosId)之号段链模式性能(1.2亿/s)解析 上一篇文章<分布式ID生成器(CosId)设计与实现>我们已经简单讨论过CosId的设计与实现全貌. 但是有很多同学有一些疑问 ...

  7. JavaScript高级程序设计(第4版)-第一章学习

    第一章 什么是Javascript 一.历史 JavaScript的名字怎么来的 首先,我们从javascript的历史开始了解,在以前的时候网页要验证某个必填字段是否填写,或者是判断输入的值的正确与 ...

  8. XCTF-ics-07(floatval函数特性+Linux目录结构特性)

    直接进入到项目管理页面,给了三段源码. 第一段 <?php session_start(); if (!isset($_GET[page])) { show_source(__FILE__); ...

  9. BUUCTF-[SUCTF 2019]CheckIn(.user.ini利用+exif_imagetype绕过)

    目录 分析 .user.ini使用条件 解题 参考链接 记一道.user.ini利用+exif_imagetype绕过的文件上传的题. 分析 先正经上传一张图片.回显了存储路径,同时发现还包含了一个i ...

  10. Clipboard Manager on Xfce

    Clipman-plugin sudo apt-get install xfce4-clipman-plugin No config function. No hotkey. Very basic f ...