DDL(数据定义语言) style="font-size: 1.167rem">数据定义语言 - Data DefinitionLanguage style="font-size: 1.167rem">用来定义数据库的对象,如数据">
事务撤回巴黎人澳门官网:,█▓     条件查询
分类:巴黎人-数据库

        1.3  sql分类

style="font-size: 1.167rem; color: #ff0000">DDL (数据定义语言)

style="font-size: 1.167rem">数据定义语言 - Data Definition Language

style="font-size: 1.167rem">用来定义数据库的对象,如数据表、视图、索引等

style="font-size: 1.167rem">create drop alter truncate

 

style="font-size: 1.167rem; color: #ff0000">DML (数据操纵语言)

style="font-size: 1.167rem">数据处理语言 - Data Manipulation Language

style="font-size: 1.167rem">在数据库表中更新,增加和删除记录

如 update, insert, delete 不包含查询

 

style="font-size: 1.167rem; color: #ff0000">DCL (数据控制语言)

style="font-size: 1.167rem">数据控制语言 – Data Control Language

style="font-size: 1.167rem">指用于设置用户权限和控制事务语句

style="font-size: 1.167rem">如grant,revoke,if…else,while,begin transaction

 

style="font-size: 1.167rem"> > > style="color: #ff0000">DQL (数据查询语言)(★★★★★)

style="font-size: 1.167rem">数据查询语言 – Data Query Language

style="font-size: 1.167rem">数据表记录的查询。

style="font-size: 1.167rem">select

三、外键约束

 

添加外键需要注意的问题

l  如果从表要去添加一个外键约束。要求主表被引用的字段是主键或者唯一的。通常使用主键。

l  如果要删除主表中的数据。要求在从表中这个数据,要没有被引用,才可以去删除。

l  如果要向从表中去添加数据。要求在主表中,要有对应的数据。才可以去添加。

l  如果要删除表。要先删除从表。然后去删除主表。

l  新建表的时候。需要先去创建主表,然后去创建从表。

 

作用:保持数据的完整性,和有效性。

 

 

1.添加外键约束的语法

            创建表之后添加外键

█▓  █▓        alter table 从表名称    add foreign key (外键列的名称)references 主表名称(主键)

 

                创建表的时候添加外键

/*创建部门表*/

create table dept(

       id int primary key auto_increment,

       name varchar(20)

);

/*创建员工表*/

create table employee(

       id int primary key auto_increment,

       name varchar(20),

       age int ,

       salary double,

       dept_id int,

       foreign key (dept_id) references dept(id)

);

 

总结:

库的操作

创建库:create database 库名 character set 编码表;

删除库:drop database 库名;

查询库:show databases;

查看库的编码表:show create database 库名;

更改库:use 库名;

查看当前正在使用的库:select database();

修改库的编码表:alter database 库名 character set 编码表;

 

表本身的操作

创建表:create table 表名( 列名 列的类型(长度)  类的约束 ,列名 列的类型(长度)  类的约束...... );

删除表:drop table 表名;

查询表:show tables;

查看表的结构:desc 表名;

查看表的编码表:show create table 表名;

修改表:alter table 表名 增/删/改 列名 列的类型(长度) 约束;

add/drop/change/modify

修改表名:rename table 旧表名 to 新表名;

 

 

表中数据的操作

增:insert into 表名(列名) values(值);

删:delete from 表名 where 条件;  truncate

改:update 表名 set 列名=值 ,列名=值 where 条件;

查:select 列名 as 别名 ,列名 as 别名… from 表名  where 条件 group by 列名 having 条件 order by 排序.

查询排重:select distinct 列名 from 表名 where 条件;

 

 

聚合函数:

count 统计个数、sum求和、avg 平均值、max、min

在使用这几个函数进行数据的统计分析时,有时需要对数据表中的列进行数据的分组处理。group by

 

分组 group by :

 

 

排序:order  by 列名  asc | desc;

 

 

 

 

 

 

 

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 

 

 

 

来自为知笔记(Wiz)

primary key(column1,column2);

style="font-family: SimSun; font-size: 18px; color: #3333ff;">更改表

style="font-family: SimSun; font-size: 18px; color: #ffff00; background-color: #ff0000;">在表中增加一个属性

alter table 表 add column 属性 数据类型 [列的完整性];

style="background-color: #ff0000; color: #ffcc00; font-family: SimSun; font-size: 18px;">改变表中某个属性

alter table 表 change 属性 属性 数据类型 [列的完整性];

style="background-color: #ff0000; color: #ffff00; font-family: SimSun; font-size: 18px;">撤销表中的某个属性

alter table 表 drop 属性;

style="background-color: #ff0000; color: #ffff33; font-family: SimSun; font-size: 18px;">更改表的名称

alter table 旧表名 rename 新表名;

style="background-color: #ff0000; color: #ffff33; font-family: SimSun; font-size: 18px;">撤销和更改表的主键

alter table 表 drop primary key,add primary key(属性);

style="background-color: #ff0000; color: #ffff33; font-family: SimSun; font-size: 18px;">在第一行添加属性

alter table table_name add I [….]first;

> style="color: red;">注: > style="color: red;">这里的 > > > style="color: red;">first > > > style="color: red;">表示在第一行添加属性 > > > style="color: red;">I > style="color: red;">[….] > > > style="color: red;">用于表示列的完整性 > style="color: red;">比如: > style="color: red;">alter table userinfo add userAge varchar(2) not null first;

style="font-family: SimSun; font-size: 18px; color: #ffff33; background-color: #ff0000;">在属性I后面添加J属性

alter table table_name add I […] after J;

> style="font-family: SimSun; font-size: 18px;">注: > style="color: red;">[…] > > > style="color: red;">用于表示列的完整性 > style="color: red;">这里的 > > > style="color: red;">I[…] after J > > > style="color: red;">表示在 > > > style="color: red;">J > > > style="color: red;">后面添加属性 > > > style="color: red;">I

style="background-color: #ff0000; color: #ffff33; font-family: SimSun; font-size: 18px;">删除字段I的默认值

alter table table_name alter I drop default;

> style="color: red;">注:使用 ALTER命令及 > > > style="color: red;"> DROP > > > style="color: red;">子句来删除字段的默认值

style="background-color: #ff0000; color: #ffff00; font-family: SimSun; font-size: 18px;">更改表的引擎

alter table table_name engine=engineName;

> style="font-family: SimSun; font-size: 18px;">注:将数据表的引擎更改为指定的引擎。

style="background-color: #ff0000; color: #ffff00; font-family: SimSun; font-size: 18px;">修改表序列的起始值

alter table table_name auto_increment=value;

> style="font-size: 18px;">注: > style="color: red;">更改表的序列起始值为 > > > style="color: red;">value > > > style="color: red;">。 > style="color: red;">这里的 > > > style="color: red;">value > > > style="color: red;">依据设定 > > > style="color: red;">auto_increment > > > style="color: red;">的列的数据类型而定,如 > > > style="color: red;">int > > > style="color: red;">则可以为整数,如 > > > style="color: red;">varchar(4) > > > style="color: red;">可以为字符串

 

        1.2  sql语言

     SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的关系型数据库均支持SQL。

> data-wiz-span="data-wiz-span" style="color: #ff0000"> 

> data-wiz-span="data-wiz-span" style="color: #ff0000">特点

     非过程性语言。一条语句一个结果。多条语句之间没有影响。每一条SQL执行完都会有一个具体的结果出现。

 

style="font-size: 1.167rem">SQL是用来操作关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能

 

1.1数据准备

style="font-size: 1.167rem;">create table exam(

  id int primary key auto_increment,

  name varchar(20) not null,

  chinese double,

  math double,

  english double

style="font-size: 1.167rem;">);

style="font-size: 1.167rem;">insert into exam values(null,'关羽',85,76,60);

style="font-size: 1.167rem;">insert into exam values(null,'张飞',70,75,70);

style="font-size: 1.167rem;">insert into exam values(null,'赵云',90,65,95);

style="font-size: 1.167rem;">insert into exam values(null,'刘备',97,50,50);

style="font-size: 1.167rem;">insert into exam values(null,'曹操',90,89,80);

style="font-size: 1.167rem;">insert into exam values(null,'司马懿',90,67,65);

style="font-size: 1.167rem;">insert into exam values(null,'刘阿斗');

但是“select from table where binary name ="Jame";*”就只能搜索出Jame数据。

mysql> SELECT * FROM employee_tbl;+----+--------+---------------------+--------+| id | name   | date                | singin |+----+--------+---------------------+--------+|1|小明|2016-04-2215:25:33|1||2|小王|2016-04-2015:25:47|3||3|小丽|2016-04-1915:26:02|2||4|小王|2016-04-0715:26:14|4||5|小明|2016-04-1115:26:40|4||6|小明|2016-04-0415:26:54|2|+----+--------+---------------------+--------+

mysql> create table teams_copy

二、对数据库进行操作的语句

 

1.1 数据库中默认自带有4个库:

        style="background-color: #ffd700">1.information_schema 数据库:

    其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据的表,表栏的数据类型与访问权限等。

      style="background-color: #ffd700">   2.performance_schema 数据库:

style="font-size: 1.167rem">存储引擎:命名PERFORMANCE_SCHEMA,主要用于手机数据库服务器性能参数。

        style="background-color: #ffd700">3.mysql 数据库:

        mysql库是系统库,里面保存有账户信息,权限信息,存储过程,event,时区等信息

      style="background-color: #ffd700">  4.test 数据库:

style="font-size: 1.167rem">这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除。

 

1.2 查看所有数据库

style="font-size: 1.167rem; background-color: #ffd700">1.1 查询当前所有的数据库

show databases;

style="font-size: 1.167rem; background-color: #ffd700">1.2 查看当前数据的创建方式:查看数据库的编码表

show create database 库名;

style="font-size: 1.167rem; background-color: #ffd700">1.3 创建数据库

create database 数据库名: 由于创建数据库时没有指定编码表,因此会使用安装数据库时默认的编码表

create database 数据库名 character set 编码表名;创建数据库会使用指定的编码表

style="font-size: 1.167rem; background-color: #ffd700">1.4 删除数据库

drop database 数据库名;

style="font-size: 1.167rem; background-color: #ffd700">1.5 修改数据库编码集

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

 

1.3 数据表结构的sql语句

        1.1 数据表的创建语句

        create table 表名(         

style="font-size: 1.167rem"> 列名 数据类型,          

style="font-size: 1.167rem"> 列名 数据类型,

style="font-size: 1.167rem"> ……

style="font-size: 1.167rem"> 列名 数据类型 (最后一个列不需要逗号)

        );

style="font-size: 1.167rem; background-color: #ffd700">1.2 查看表

       show tables : 查看该数据库的所有的表

                show create table 表名 :查看建表语句以及字符集

                desc emp 查看表的详细信息

                show columns from emp ;查看表的列信息

1.4 约束

        1.1 主键约束

                primary key

                varchar 类型的主键不可以自增长.

                示例:

                        【示例】

style="font-size: 1.167rem">create table 表名 (

style="font-size: 1.167rem"> id int primary key auto_increment,

style="font-size: 1.167rem"> name varchar(20),

style="font-size: 1.167rem"> ………….

style="font-size: 1.167rem">);

          1.2 唯一约束

                unique 内容不允许重复,可以为null(null不算重复)。 

一个表里可以添加多个唯一约束。

style="font-size: 1.167rem">【示例】

style="font-size: 1.167rem">create table 表名 (

 id int primary key auto_increment,

style="font-size: 1.167rem"> name varchar(20) unique,

style="font-size: 1.167rem"> ………….

style="font-size: 1.167rem">);

style="font-size: 1.167rem">唯一约束和主键约束的区别  

style="font-size: 1.167rem">1、唯一约束可以是空(null)。 但是主键约束不能为空

style="font-size: 1.167rem">2、一张表中只能有一个主键,但是唯一约束可以有多个

          1.3 非空约束

        not null 不允许为空 表示该列的内容 不允许为空。

style="font-size: 1.167rem">约束的目的。

style="font-size: 1.167rem">目的:保证数据的正确性。

style="font-size: 1.167rem">约束列。限制列的内容。

1.5  数据表结构的修改

        1.修改数据表

                可以对表名、表中的列名、列的类型、列的约束进行增删改

                语法 :alter table 表名  add/drop/modify  改名  类型长度  约束;

         2. 修改现有列的类型,长度和约束 用modify

       

  1. 修改现有列名称

                    语法 alter table 表名 change 旧列名 新列名 类型(长度) 约束;

·        4. 删除现有列

                    语法 alter table 表名 drop 列名;

          5. 修改表名 

                    语法 :rename table 旧表名 to 新表名

          6. 修改表的字符集 

                    语法 : alter table 表名 character set 编码集;

1.6 数据表的删除

         语法 : drop table 表名:

 

二、数据备份和恢复

█▓  █▓  █▓      1.备份

    

语法:mysqldump -u 用户名 -p 数据库名 > 磁盘SQL文件路径

 █▓  █▓ █▓        2.恢复

        恢复方式1:

                1.创建数据库

                            备份的时候,没有备份创建数据库的语句,当需要恢复某个具体数据的时候需要手动创建

                  2. 导入数据

                    source D://mydb.sql

          恢复方式2:

                1.创建数据库

                 2.语法:mysql -u 用户名 -p 导入库名 < 硬盘SQL文件绝对路径

                

 

将mydb换成需要删除的数据库就可以了。

当然,可以使用ALTER TABLE语句替换该语句,如下……

        1.1  常用的关系型数据库

                       数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

一、数据库的查询用法

1、 数据表记录的查询: 运算符、虑重、列运算、别名、排序、聚合函数、分组

事务

delete

RENAME  TABLE  tbl_name TO  new_tbl_name   
        [, tbl_name2 TO new_tbl_name2] …

三、数据记录的增删改

    

       在java代码中对数据库操作最频繁的就是对表中数据的CRUD操作:create read / retrive update delete

数据记录存储位置

            

                    增:  语法:insert into 表名 (列名,列名,列名。。。) values( 值,值,值。。。);

                    改:update 表名 set 列名 = 值 , 列名 = 值 .. . [where 条件语句];            notes:如果不加条件 则修改整列

                    删:delete :delete from 表名 [where 条件语句]                       

                             notes:如果没有where 删除表中所有的记录    delete 删除的是行

                                          truncate table 表名 是删除一个表,之后在根据你 的表结构在给你创建一张新表

 

 

 

 

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 

 

 

 

来自为知笔记(Wiz)

1.2 数据查询

style="font-size: 1.167rem;">文件结构:

style="font-size: 1.167rem;">名字:    

style="font-size: 1.167rem;">语法:

█▓     查询所有信息

       select * from 表名

█▓    查询指定列的信息

        select 列名,列名... from 表名;

█▓     条件查询

        select * from表名 where 条件

 

█▓    运算符

        

 

 

比较运算符

>  <<=  >=  =<>

大于、小于、大于/小于等于、不等于

between 1 and 10

显示某一区间的值:1—10之间

in(1,2,3)

显示在in列表中的值:1、2、3任意一个

Like ‘张_’

Like ‘张%’

模糊查询:%表示零或任意多个字符,_表示一个字符.

例子1:张三丰      like ‘张%’

例子2:张三        like ‘张_’

is null、is not null

是否为空

 

逻辑运算符

and&&

多个条件同时成立

or||

多个条件任意一个成立

not!

不成立,例如:where not(age>18)

█▓       虑重

        查询排重:select distinct 列名 from 表名 where 条件;

 

█▓       别名以及列运算

        select 列名 as 别名, 列名 as 别名 ... from 表名 where 条件;

 

█▓     order by 排序 

        select * from 表名 order by 列名 asc desc;

█▓     关于null 问题 

        通过 ifnull(values,default)解决 

 

█▓    SQL中聚合 / 聚集函数

        聚集函数:多个数据进行运算,运算出一个结果。例如,求和,平均值,最大值,最小值。

巴黎人澳门官网 1

        语法:select avg(列名) from 表名;都是位于 select 后

 

█▓  █▓  █▓      group by 分组查询

            select  ... from ... group by 列名;

 

 

█▓  █▓  █▓ █▓  █▓  █▓ █▓  █▓  █▓ █▓  █▓ 重点总结 select 语句执行顺序   █▓  █▓ █▓  █▓  █▓ █▓  █▓  █▓ █▓  █▓  █▓ 

 

select …要显示的内容.. from …表名.. where 条件…. group by …分组的列 …having …分组后的条件… order by …排序

 

select …4… from …1.. where …2.. group by ..3…having ..5… order by ...6.

 

 

style="font-family: SimSun; font-size: 18px; color: #3333ff;">sql注入是什么

style="font-family: SimSun; font-size: 18px;">就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

style="color: #3333ff; font-family: SimSun; font-size: 18px;">举例

style="font-family: SimSun; font-size: 18px;">MySQL特点,执行语句的时候如果出现这样的语句将会不报错,并且继续执行,

select * from table_name where user =value;show tables;

style="font-family: SimSun; font-size: 18px;">这样回车就是两个语句,这里是会执行两个语句的,如果在表单中查询用户的信息,那么在表单输入中的用户名一栏写入,

'jame;delete from user;'

style="font-family: SimSun; font-size: 18px;">那么最后就会删除user表。

binary用于可以用于区分大小写

mysql> desc student;
+-------+---------------+------+-----+---------+-------+
| Field | Type          | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| id    | int(11)       | NO   | PRI | NULL    |       |
| name  | varchar(20)   | NO   |     | NULL    |       |
| sex   | enum('M','F') | YES  |     | NULL    |       |
+-------+---------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> select * from student;
+----+--------+------+
| id | name   | sex  |
+----+--------+------+
|  1 | 张三   | M    |
|  2 | 李四   | F    |
|  5 | 王五   | NULL |
+----+--------+------+
3 rows in set (0.00 sec)

mysql> alter table student
    -> modify id smallint not null;
Query OK, 3 rows affected (0.29 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> alter table student
    -> modify name int not null;
ERROR 1366 (HY000): Incorrect integer value: '张三' for column 'name' at row 1

一、数据库的基本概念

style="font-family: SimSun; font-size: 18px; color: #ffcc00;">删除表的所有数据

 

ALTER [IGNORE] TABLE tbl_name
   ADD [CONSTRAINT [symbol]] PRIMARY KEY(col_name,...)
  |ADD [CONSTRAINT [symbol]] UNIQUE (col_name,...)
  |ADD [CONSTRAINT [symbol]] FOREIGN KEY (col_name,...)
    References parent_table(col_name)
  |DROP PRIMARY KEY
  |DROP FOREIGN KEY fk_symbo
  |DROP {INDEX|KEY} index_name

update

insert

mysql> alter table teams_copy
    -> drop type6;

mysql> alter table teams_copy drop type2;
mysql> alter table teams_copy drop type4;
mysql> alter table teams_copy drop type5;    #只能一列一列的删

mysql> select * from teams_copy;
+--------+----------+-------+----------+-------+----------+
| TEAMNO | PLAYERNO | type3 | DIVISION | type1 | tpye7    |
+--------+----------+-------+----------+-------+----------+
|      1 |        6 | NULL  | first    | NULL  | 00:00:00 |
|      2 |       27 | NULL  | second   | NULL  | 00:00:00 |
+--------+----------+-------+----------+-------+----------+

将mydb换成需要删除的数据库就可以了。

order by

  2.新增列:alter table 表名 add [column] 列名 varchar(20) ;

desc

style="font-size: 18px;">撤销表

drop table if exists table_name;

style="font-family: SimSun; font-size: 18px; color: #ff0000;">注:dropexists的用法是不一样的,drop是永久删除表,而delete只是删除表中的数据。

DROP [TEMPORARY] TABLE [IF EXISTS]
    tbl_name [, tbl_name] ...
    [RESTRICT | CASCADE]

5,TCL(Tranlasion Control Language):事物控制语言,主要由commit、rollback和savePoint关键字组成。

style="font-family: SimSun; font-size: 24px; color: #3366ff;">使用数据库

use database_name;

mysql> select * from teams_copy;  #截的一部分图

 

mysql> SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;+--------+----------+| name   | COUNT(*)|+--------+----------+|小丽|1||小明|3||小王|2|+--------+----------+3 rows inset(0.01 sec)

 

4,DQL(Database Query Language):数据查询语言,主要由select关键字组成

style="font-family: SimSun; font-size: 18px; color: #3333ff;">查找指定的数据

style="font-family: SimSun; font-size: 18px; color: #ffff00; background-color: #ff0000;">查找name字段中以'st'为开头的所有数据:

select name from table_name where name regexp'^st';

style="font-family: SimSun; font-size: 18px; color: #ffff33; background-color: #ff0000;">查找name字段中以'ok'为结尾的所有数据:

SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

style="font-family: SimSun; font-size: 18px; color: #ffff33; background-color: #ff0000;">查找name字段中包含'mar'字符串的所有数据:

SELECT name FROM person_tbl WHERE name REGEXP 'mar';

style="font-family: SimSun; font-size: 18px; color: #ffff33; background-color: #ff0000;">查找name字段中以元音字符开头且以'ok'字符串结尾的所有数据:

SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou].+ok$';

style="font-family: SimSun; font-size: 18px; color: #ffff33; background-color: #ff0000;">查找name字段中以元音字符开头或者以'ok'字符串结尾的所有数据:

SELECT name FROM person_tbl WHERE nameREGEXP '^[aeiou]|ok$';

3)修改列名(不要加引号)

使用 WITH ROLLUP

WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。

例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数:

mysql> SELECT name, SUM(singin)as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;+--------+--------------+| name   | singin_count |+--------+--------------+|小丽|2||小明|7||小王|7|| NULL   |16|+--------+--------------+4 rows inset(0.00 sec)

如果不使用With Rollup则结果不会出现NULL字段

巴黎人澳门官网 2

其中记录 NULL 表示所有人的登录次数。

我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,coalesce 语法:

select coalesce(a,b,c);

参数说明:如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。

以下实例中如果名字为空我们使用总数代替:

 

mysql> SELECT coalesce(name,'总数'), SUM(singin)as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;+--------------------------+--------------+| coalesce(name,'总数')| singin_count |+--------------------------+--------------+|小丽|2||小明|7||小王|7||总数|16|+--------------------------+--------------+4 rows inset(0.01 sec)

 

参考文章连接:

 

1、事务的原子性:一组事务,要么成功;要么撤回。

     -> select * from TEAMS;

 

addcslashes() 

##Copy一张TEAMS表用作示例

binary用于可以用于区分大小写

 

mysql> alter table student
    -> change id 学号 int;

mysql> select * from student;
+--------+--------+------+
| 学号   | name    | sex  |
+--------+--------+------+
|      1 | 张三    | M    |
|      2 | 李四    | F    |
|      5 | 王五    | NULL |
+--------+--------+------+

style="font-family: SimSun; font-size: 24px; color: #3333ff; background-color: #ffffff;">查看数据库

show databases;

style="font-family: SimSun; font-size: 24px; color: #3366ff;">查看表

style="font-family: SimSun; font-size: 24px; color: #3366ff; background-color: #ff0000;"> style="font-family: SimSun; font-size: 18px; color: #ffff00;">查看编码格式

style="font-family: SimSun; font-size: 24px; color: #000000;"> style="font-family: SimSun; font-size: 18px;"> style="font-family: SimSun; font-size: 18px;"> style="color: #555555; font-family: 'microsoft yahei'; font-size: 15px;">show variables like 'character%';

style="font-family: SimSun; font-size: 18px; color: #ffff00; background-color: #ff0000;">存在的所有表

show tables;

style="font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;">创建表的命令

show create table table_name;

style="font-family: SimSun; font-size: 18px; color: #ffff00; background-color: #ff0000;">表的结构

show index from table_name;

style="font-family: SimSun; font-size: 18px;">巴黎人澳门官网 3

show columns from table_name;

style="font-family: SimSun; font-size: 18px;">巴黎人澳门官网 4

> style="color: red;">注: > > > style="color: red;">“show columns from table_name; > > > style="color: red;">” > > > style="color: red;">和“ > > > style="color: red;">desctable_name;” > > > style="color: red;">效果是一样的。

show table status like "table_name"G

style="font-family: SimSun; font-size: 18px;">巴黎人澳门官网 5

> style="color: red;">注: > > > style="color: red;">”G” > > > style="color: red;">是为了让数据显示更清晰易懂,也可以不设置。

style="font-family: SimSun; font-size: 24px; color: #3333ff;">查看服务器

style="font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;">服务器状态

show status;

style="font-family: SimSun; font-size: 18px; background-color: #ff0000;"> > style="color: #ffcc00;">服务器配置变量

show variables;

characters     可选。规定受 addcslashes() 影响的字符或字符范围。

  ②如果添加新列时指定了NOT NULL约束

例如:

use

 1、添加列

:

删除某个数据库下的所有表

2)改变数据类型时,列中的值必须能转变为新的类型

 

3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。

解析:student表中id列值可转换为新的数据类型,但是name列的值无法转变,所以modify失败。

characters     可选。规定受 addcslashes() 影响的字符或字符范围。

string 必需。规定要检查的字符串。


自连接查询

style="font-size: 14px; color: #000000; background-color: #ff0000;"> style="font-size: 18px; color: #ffff33;">语法:

  使用别名

 

二、ALTER TABLE语句:添加、修改和删除列

 

select

IF EXISTS:用于在表不存在时,阻止错误消息的显示

mysql> SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;+--------+----------+| name   | COUNT(*)|+--------+----------+|小丽|1||小明|3||小王|2|+--------+----------+3 rows inset(0.01 sec)

 

示例:定义两张表t1和t2

mysql> SELECT * FROM employee_tbl;+----+--------+---------------------+--------+| id | name   | date                | singin |+----+--------+---------------------+--------+|1|小明|2016-04-2215:25:33|1||2|小王|2016-04-2015:25:47|3||3|小丽|2016-04-1915:26:02|2||4|小王|2016-04-0715:26:14|4||5|小明|2016-04-1115:26:40|4||6|小明|2016-04-0415:26:54|2|+----+--------+---------------------+--------+

SQL注入

2、删除列

drop

drop database databasename;

 基本格式:

本文由巴黎人手机版发布于巴黎人-数据库,转载请注明出处:事务撤回巴黎人澳门官网:,█▓     条件查询

上一篇:判断 name=fruit巴黎人澳门官网: 组的复选框是否 下一篇:没有了
猜你喜欢
热门排行
精彩图文