MySQL基本语句——增、删、查、改

1.数据库的创建、修改、删除

创建:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification];

例如:

CREATE DATABASE IF NOT EXISTS test CHARACTER SET ‘gbk‘ COLLATE ‘gbk_chinese_ci‘;

修改:

ALTER {DATABASE | SCHEMA} [db_name] alter_specification;

通常只能修改数据库字符集及排序规则。

删除:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

2.表的创建、修改、删除

创建:表的创建有三种方式

直接定义一张空表

CREATE TABLE [IF NOT EXISTS] tb_name (字段名称 字段定义,...) [table_options];

从其它表中查询出数据,并以之创建新表:字段的格式定义将不会存在

CREATE TABLE [IF NOT EXISTS] tb_name [(字段名称 字段定义,...)]
    [table_options] select_statement;

以其它表为模板创建一个空表

CREATE TABLE [IF NOT EXISTS] tb_name LIKE old_tb_name;

修改:

ALTER TABLE tbl_name
    [alter_specification [, alter_specification] ...];

alter_specification:

ADD:添加字段、索引、约束。

CHANGE | MODIFY:修改字段定义,change可以修改字段名称,而modify不行。

DROP:删除字段、索引、约束。

RENAME [TO|AS]:重命名表名。

CONVERT TO CHARACTER SET:修改默认字符集。

删除:

DROP TABLE [IF EXISTS] tbl_name

3.索引的创建、删除

创建:

CREATE INDEX index_name ON tb_name (col_name [(length)] [ASC | DESC],...);

length:索引的长度,表示从最左侧起比较多长的字符。

ASC:升序排序。

DESC:降序排序。

删除:

DROP INDEX index_name ON tbl_name;

4.查询操作

简单查询:投影、选择

SELECT select-list FROM tb WHERE qualification;

FROM子句:要查询的关系。

WHERE子句:

布尔关系表达式:=、<、>、>=、<=。

逻辑关系:AND、OR、NOT。

BETWEEN ... AND...:在谁和谁之间。

LIKE:

%: 任意长度任意字符
        _:任意单个字符

REGEXP, RLIKE:和LIKE相似,支持正则表达式。

IN:做离散取值,表示在某个列表当中。

IS [NOT] NULL:是否为空。

ORDER BY field_name [ASC|DESC]:将查询后的结果排序。

字段别名:AS

LIMIT子句:LIMIT [offset,]count

offset:表示偏移量,略过前offset条符合条件的结果。

count:显示前count条符合条件的结果。

聚合:SUM(), MIN(), MAX(), AVG(), COUNT()。

GROUP BY: 分组

HAVING qualification:在分组中过滤条件。

多表查询:
    连接:
        交叉连接:笛卡尔乘积。
        自然连接:具有相同名字的属性上所有取值相同的行。

外连接:以左表或右表为准,如果另一张表中没有对应值则显示NULL.
            左外连接:tb_name LEFT JOIN tb_name ON condition
            右外连接: tb_name RIGHT JOIN tb_name ON condition
        自连接:将同一张表中的查询结果连接在一起。

子查询:

比较操作中使用子查询:子查询只能返回单个值。
    IN():在IN中使用子查询。
    在FROM中使用子查询。

时间: 2024-10-17 04:18:07

MySQL基本语句——增、删、查、改的相关文章

数据的 增 删 查 改

SQL的类型: 1.DML :数据操作语言 insert/update/delete/select 2.DDL :数据定义语言 create/alter/drop/truncate 3.DCL :数据控制语言 grant(授权)  revoke(权利移除) -------insert  向表里插入一行数据 insert into emp(empno,job,sal) values(2016,'SAL',8000); **emp 表后面括号是插入的列名 不用加引号   values 后是插入的具体

WindowsForm 增 删 查 改

首先是连接数据库  在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users (uname varchar(20)not null, upass varchar(20)not null ) go insert into users values ('sa','123') insert into users values('sa1','123') select*from user

浅谈 数据库的 增 删 查 改

1. 向数据库中添加一条数据: alter table 表名 add 字段 类型 //在 表中增加了 一个字段 insert into 表名 values('Bill','male') //在表中增加的 dspcode,dspSex 字段上插入数据 2.数据库删除: --删除数据库 drop database 数据库名 --删除表,先删除外键表,再删除主键表 drop table 表名 --无条件删除 delete from 表名 --有条件删除--删除表中 delete from 表名 whe

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

【Mysql】Java中对Mysql数据库的增删改查、Java的System类

这部分也是所谓JDBC.网站数据源的内容,把名字弄得很高深似得,实际上只是Java中对Mysql数据库的增删改查的内容.非常简单,之前写了这么多Mysql的内容,没好好总结一下,实在是不应该.今天就实现一个Java中对Mysql数据库的增删改查,随便带点Java取出当前系统的系统名与系统时间的知识,完成一个还算有点意思的小例子. 一.基本目标 首先,在Mysql数据库中有一张名为testtable的空表,id为自增列,username,class都是文本列,但是class里面都存放数字,也就是整

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

實現樹樁類型結構及其相應的操作【增刪查改和移動】

<h1>一.創建樹樁結構對應的表</h1><p>1.創建樹樁層次結構表</p><p>樹狀結構表採用鏈結構的設計方式,每個節點包含一個當前節點指針ID.下一節點指針ID,以及當前節點的相關信息:節點名稱.順序.有效性.是否為葉子.層次,以下為創建表結構的SQL語句</p><pre class="code" name="pre-TypeConfig">    CREATE TABLE [

MYSQL所有的增删改查等等语句,作为程序员的你,够用了

MYSQL的常用命令和增删改查语句和数据类型 连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]   创建数据库:create database [库名]   显示所有数据库: show databases;   打开数据库:use [库名]   当前选择的库状态:SELECT DATABASE();   创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);   显示数据表字段:describe 表名;