zoukankan      html  css  js  c++  java
  • 入门SQL操作

    结构化查询语言:SQLStructured Query Language

    分类:

    针对的操作对象不同。分成不同的语言:

    1、数据操作(管理)语言( DML)

    查询:获得数据。(DQL

    管理:增加、删除、修改数据。(DML

    2、数据定义语言(对保存数据的格式进行定义)(DDL)

    3、数据库控制语言(针对数据库软件服务进行操作)(DCL)

       

    一、库操作

    1创建数据库

    create database db_name [数据库选项];

    2数据库查询

    1查询当前存在的数据库:

    show databases;

    注意:并不是只有用户可以创建数据库,mysql 内部维护自己的数据库。

    2)查看数据库的创建语句:

    show create database db_name;

    3)数据库删除

    drop database db_name;

    4修改数据库信息

    alter database db_name [修改指令];

    指令:数据库属性的修改。

    修改名字:

    简单的可以直接修改目录名,

    将数据库内容全部导出,新建一个数据库,将内容导入,删除旧数据库。

    创建一个新数据库,将旧数据库内的表都移动(重命名)到新数据库内,删除旧数据库。

       

    二、表操作

    数据库是表的容器,表,必须属于某个数据库。

    可以通过 . 语法,指明数据表所属的数据库

    . database . Table 如果任何的标识符,出现了特殊字符,需要使用反引号包裹。不同的标识符,分别包裹。

    进行表操作时,都会指定当前的默认数据库。

    use db_name; 只是设定了默认数据库,不会影响操作其他数据库。

       

    1创建表

    create table tbl_name(列结构) [表选项];

    先分析,需要保存的实体数据,拥有哪些属性,这些属性应该如何保存。

    例如:班级的信息

    班级班号,班级开办日期

    create table php_one . php_class(

    class_no varchar(20),

    date_start date

    );

       

    use db_name;

    create table p_class(

    class_no varchar(20),

    date_start date

    );

       

    create table php_two . php_class(

    class_no varchar(20),

    date_start date

    );

       

    列定义:

    列名:列的数据类型[列的属性(约束)]

    简单的字符串类型:valchar()

    日期类型:date

    2查看

    有哪些表

    show tables;

    show tables[like 'pattern'];

    其中like pattern 部分,表示只获得那种规则的表名

    其中 % 称之为通配符,表示任意字符的任意个数的组合。

    Like 适用于

    show tables[like 'pattern'];

       

    某个表的创建信息

    show create table tbl_name;

       

    查看表结构(描述表结构)

    Describe tbl_name;

    简写是 desc tbl_name;

    数据库对应的目录,

    显然,数据库内容对应的就应该是目录的内容,文件。

       

    删除表

    Drop table[if exists] tbl_name;

    表不存在,不能删除,会报错

    适用于databasedrop database [if exists] db_name;

       

    修改表

    修改表名

    Rename table old tbl_name to new tbl_name; 可同时支持修改多个表。

    支持跨数据库重命名。可以利用跨数据库重名名表,可以为数据库重命名,

    创建一个新的数据库,旧数据库内的表,都rename 到新的数据库内,删除旧的数据库。

       

    修改列定义

    增加一个新列:add

    修改一个列的定义:modify

    删除一个列:drop

    重命名一个列:change

       

    修改表结构,上面的是子命令,

    上级是 alter table tbl_name add||drop||modify||change

    修改表选项

    Alter table tbl_name;

       

    三、数据操作

    1、创建数据(插入数据

    Insert into 表名 (字段列表) values (值列表)

    如果需要在插入时,为所有的字段设置值,那么可以省略字段列表,

    要求是值得顺序,应该与表中的字段的顺序一致。

    2、获得数据(查询数据

    Select 字段列表 from 表名 查询条件

    字段列表,可以使用 * 代替,表示所有的字段。

       

    查询条件可以省略,表示所有的记录都获得。

    相当于 where 1; 1表示永远成立,相当于默认

       

    有条件的:

    eg: Where fenshu >=72

    3、删除数据库

    Delete from 表名 条件.

    删除需要在逻辑上严格给条件,否则,容易造成数据误操作,导致损失。语法上可以没有where

    可以:如果要删除所有数据,使用where 1

       

    4修改数据

    Update 表名 set 字段=新值,…...条件。

       

    四、字符集

    如果通过客户端操作服务器,

       

    通过mysql 的配置

    Character_set_client客户端发送数据编码

    Character_set_results 客户端接收数据的编码

       

    通过指令 show variable like 'character_set_%';

    设置变量:

    Set 变量名=;

       

    五、校对规则

    每一套,编码字符集都有与之相关的校队规则。

    每个字符集都支持不定数量的校对规则。

    可以通过如下指令:

    Show collation;

    可以看到:

    字符集_地区名_比较规则(ci,cs,bin)不区分,区分,字节比较

    可以使用like;

    Show collation like 'utf8';

    在设置字符集时,可以设置当前字符集所采用的校对规则,如果不设置校对规则,那么每个字符集都有一个默认的校对规则。

       

    gbk 为例,比较chinese_ci bin 之间的区别

    Order by 关键字,可以在获得数据时,将数据按照某个字段排序。

  • 相关阅读:
    安装Windows Live Writer
    CSS实现鼠标滑过表格变色
    简单实用TAB选项卡,支持单页面多个调用
    在asp:Repeater中的label中分类绑定值时用asp:Repeater的ItemDataBound方法
    在asp:Repeater中的asp:LinkButton中按Id删除对应行的数据时用asp:Repeater的ItemCommand方法
    密码请设为616位字母或数字的检查
    List 和 IList的区别
    取得前九条之后的数据
    对List(IList)集合作求和,最大(小)值操作
    验证码验证
  • 原文地址:https://www.cnblogs.com/sunshine1218/p/8029815.html
Copyright © 2011-2022 走看看