SQL实战语句总结(一)

DB(DataBase) SQL语句 关系数据库的知识技能: C/s架构:服务器,客户端模式; 概念:DBServer ,DB,Table, Rocord ,field; 1)数据库系统,采用C/S架构。 分为Server端软件 和 Client端软件;数据集中存放在服务器端,安全,且易于管理(增、删、改、查); 2)什么是DB Server? 是某一个厂商写的,运行、管理数据库的大型软件。需安装在一台机器上,供客户端来访问,为客户端提供数据服务。 该软件大致分为两个部分:

管理部分 数据存放部分 | |

DBMS DB、Table、record、field 3)什么是库、表、记录、字段? 数据库服务器上,存放数据的组织形式。 什么是DBMS? DB Server软件中,管理、操作DB的部分; //要管理用户、建立与Client连接,接受访问请求,操作DB、Table数据存取, 返回访问结果及其查询数据。 什么是SQL?(Structured Query Language),SQL是Client端操作DBMS的专用数据库命令语言。 什么是DDL?操作目标:DB库的结构、Table表的结构、索引的建立删除。 SQL:create database '库名'; Drop database '库名';

create table '表名'; drop table '表名'; alter table '表名' rename to '新表名' ...

create index '索引名'; drop index '索引名'; Index-------索引

为了加快搜索速度,减少查询执行时间,可为一张表 的 一个特定字段,设置索引。 .

索引实质就是一个字段值的排序列表。用于快速定位目标记录。 缺点:i)另外占用disk空间。 ii)影响insert、update、delete执行效率。必须重建索引。 1)建Index:

Create Table时,建索引。 mysql> create table 表名(.....,

INDEX 索引名(某字段名) //给指定字段,建立索引。

INDEX (某字段名), INDEX (某字段名), //索引名缺省=字段名

INDEX (某字段名,某字段名)... //建立多个索引。

向已经存在的表,添加索引。

mysql> CREATE INDEX 索引名 ON 表名(某字段名,某字段名,...);

//字段为BLOB TEXT时,可强制性指定字符个数,为它们添加索引:

|

mysql> CREATE INDEX 索引名 ON 表名(某字段名(93))

2) 删除Index:

mysql> DROP INDEX 索引名 ON 表名;

安装Mysql server: 常用操作: Mysql 在cmd模式下关闭与打开服务的两种方法 1. 方法一:适用于已经安装Mysql服务的情况: cmd下输入 net start mysql 2. 方法二:适用于未安装Mysql服务的情况: cmd下到Mysql的bin目录下运行 mysqld-nt 关闭 1. 方法一:适用于已经安装Mysql服务的情况: cmd下输入 net stop mysql 2. 方法二:适用于未安装Mysql服务的情况: cmd下到Mysql的bin目录下运行 mysqladmin -u[username] -p[password] shutdown

-----------------------------------------------------------------------------------------------------------------------

SQL管理的部分 登陆本机: bin目录下:mysql -h localhost -u root -proot 1)显示版本号mysql>select version(); 当前日期mysql>...... current_date; ...... curdate();

mysql>...... now(); mysql>select version(),current_date; //一行显示多个命令。 //两条查询结果,会被临时组合在一个结果表里; 2)显示 DB当前用户: mysql>select user(); 查看当前Server状态:mysql>status; 显示server支持的字符集:SHOW CHARACTER SET; ................中文...:SHOW COLLATION LIKE '%chinese%'; 设置当前客户端操作的字符集: mysql>set charset gb2312; //或utf8; latin1; 设置服务器端的字符集:重构; 1)查看已有用户: 前提:需先 mysql>use mysql; //打开Mysql Server为你创建的mysql系统库,才可以访问其中含的用户表(包含所有用户); mysql> select * from user; //查看所有用户 及其所有权限(字段); select host,user from user; //仅查看用户; //安装MySQL Server时,会自动创建两个数据库,其中一个是MySQL系统数据库mysql,

含有5个MySQL授权表,其中一个表(《user》)包含MySQL上所有用户信息。 简单DB操作: mysql> show databases;//显示(\秀\当前连接的DB Server一共有几个DB; .....> use mysql; //打开其中某个DB; .....> show tables; //显示该DB中有几张表; .....> select host,user from user;//查看表中内容; 2) 新建一个user: 例子:mysql>create user duca identified by \建成一个%远程用户。 create user duca@localhost identified by \建成一个localhost用户。 //注意:用户必需唯一。 |---用户密码。 //如此创建的用户,尚没有任何权限; 3) 新建的user,需赋予权限:

| |

mysql> grant 权限名,权限名,权限名,权

限名 on 库名.表名 to 用户名@主机名 identified by \密码\ | | | | 例: select,insert,delete,update *.* duca@localhost; 赋给该用户的

或 test.aaaa 密码

mysql>grant select,insert,delete,updaton *.* to duca identified by \

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4