1. DDL(数据定义语言)------>建库,建表

  2. DML(数据操作语言)------>对表中的记录操作增删改查

  3. DQL(数据查询语言)------>对表中的查询操作

  4. DCL(数据控制语言)------>对用户权限的设置

一:DDl

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

  2. create database 数据库名 if not exits;

  3. create database 数据库名 character set 字符集;

  4. show databases;

  5. select create database 数据库名;

修改:

alter database 数据库名 default character set 字符集;

删除:

drop database 数据库名;

使用数据库:

select database(); ----->查看正在使用的数据库

use 数据库名;------->使用/切换数据库

DDL表操作:

create table 表名(字段1,字段类型,字段2,字段类型);创建表

int\double\varchar\date

查:

show tables;---->查看当前数据库中所有表

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

show create table 表名;---->查看创建表的sql语句

创建:

create table 新表名 like 就表名; ---->快速创建一个与就旧表结构相同的的新表

删除:

drop table 表名;----->直接删除

drop table if exists 表名;----->判断是否存在

改:

alter table 表名 add 列名 类型;----->添加表列 add

alter table 表名 modify 列名 新类型;------>添加列类型modify

alter table 表名 change 旧列 新列 类型;----->修改列名change

alter table 表名 drop 列名;----->删除列

rename table 旧表 to 新表;----->修改表名

alter table 表名 character set 字符集;

二:DML

插入:

insert into 表名 (字段1,字段2.....) values(值1,值2......);----->插入全部字段

insert into 表名 values(值1,值2.....); ----->不写字段名

insert into 表名 ( 字段1,2,3) values (值1,2,3); ----插入部分

select * from 表名;---->查表中信息

蠕虫复制:

insert into 表1 select * from 表2 ;---->将表2中的所有列复制到表1中

insert into 表1 (列1,列2) select (列1,列2)from 表2;--->只复制部分列

更新:

update 表名(需更新) set 列名=值 [where 条件表达式];

update 表名 set 列名=值;

update 表名 set 列名=值 where 列名=值;

删:

delete from 表名 [where 条件表达式]

delete from 表名;删除全部数据

delete from 表名 where 字段(列) = 值;

truncate table 表名;----删除整个表的所有记录重建新表

查:

select 列名 from 表名;

select * from 表名:

select 列1,列2 from 表名;

清楚重复值:

select distinct 列名 from 表名;

数据库(mysql)基础操作的更多相关文章

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

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

  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基础操作(二)

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

  7. 第二百八十六节,MySQL数据库-MySQL事务操作(回滚)

    MySQL数据库-MySQL事务操作(回滚) 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性. 举例:有这样一张表 从表里可以看出张 ...

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

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

  9. PHP mysql基础操作

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

随机推荐

  1. 多线程(thread+queue 售票)

    一.理解 如果线程里每从队列里取一次,但没有执行task_done(),则join无法判断队列到底有没有结束,在最后执行个join()是等不到结果的,会一直挂起.可以理解为,每task_done一次 ...

  2. pycharm安装Numba失败问题

    相关环境变量: pycharm Python 3.8 pip 19.3.1 Numba各个版本都不行 报错内容: Looking in indexes: https://pypi.tuna.tsing ...

  3. CSS基础选择器总结

    基础选择器 作用 特点 使用情况 用法 标签选择器 可以选出所有相同的标签,比如p 不能差异化选择 较多 p {color:red;} 类选择器 可以选出1个或多个标签 可以根据需求选择 非常多 .n ...

  4. 这个Maven依赖的问题,你敢说你没遇到过

    Maven 依赖没处理好的话经常会导致发生一些问题,非常烦.今天给大家分享一个依赖相关的问题,说不定你之前就遇到过. 问题背景 有个 ES 搜索的项目,刚开始还是好好的状态,过了一段时间,然后就发现启 ...

  5. C#线程 并行线程

    第五部分 并行线程   在本节中,我们将介绍Framework 4.0新增的利用多核处理器的多线程API: 并行LINQ或PLINQ Parallel 类 任务并行性构造 并发集合 自旋锁和自旋等待 ...

  6. WEB APPLICATION PENETRATION TESTING NOTES

    此文转载 XXE VALID USE CASE This is a nonmalicious example of how external entities are used: <?xml v ...

  7. Matlab矩阵学习三 矩阵的运算

    Matlab矩阵的运算 一.矩阵的加减 在matlab中,矩阵的加减和数的加减符号一样,都是"+"和”-“,不同的是两个进行运算的矩阵维度必须相同  二.数乘  三.乘法 矩阵乘法 ...

  8. 【译】Welcome to C# 9.0

    C# 9.0正在形成,我想分享我们对添加到该语言下个版本的一些主要功能的看法.对于每个新版本的 C#,我们努力使常见的编码方案更加清晰和简单,C# 9.0 也不例外.这次的一个特别重点是支持数据形状的 ...

  9. 报错:The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.

    今天重装eclipse和Tomcat,启动时候报标题错“The server cannot be started because one or more of the ports are invali ...

  10. JAVASE(十七) 多线程:程序、进程、线程与线程的生命周期、死锁、单例、同步锁

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.程序.进程.线程的理解 1.1 概念 程序(program)是为完成特定任务.用某种语言编写的一组指 ...