内容发布更新时间 : 2024/12/27 9:03:44星期一 下面是文章的全部内容请认真阅读。
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 \