数据库—数据库系统管理

一、SQL语句概述:

  • SQL语言
    Structured Query Language的缩写,即结构化查询语言
    关系型数据库的标准语言
    用于维护管理数据库:数据查询、数据更新、访问控制、对象管理等功能。
  • SQL分类:
    DDL:数据定义语言
    DML:数据操纵语言
    DQL: 数据查询语言
    DCL:数据控制语言
  • 查看数据库结构:
    (1)查看数据库信息:
    代码:mysql> show databases; (注意要以;结尾)
    代码:mysql > use mysql;(库名) test(测试数据库) mysql(重要文件数据库)
    代码:mysql > show tables;(表名)
    代码:select * from user(单位名) 查看里里面的东西
    (2)查看表结构:
    代码:describe user;(表名)
    字段(列):属性的名称、属性的类型、是否容许为空?是否为主键、默认规则、拓展属性。
  • DDL:创建数据库对象,如:库、表、索引
    使用DDL语句新建库、表:
    1、 创建数据库:create database 数据库名;
    (显示Query OK 既是成功!)
    2、创建数据表:create table 表名+(字段名称,类型,约束,)存储引擎,字符集;
  • 1、字段名称:自定义
  • 2、字段类型:
         int 整型 00000-99999
         Double 浮点型   8字节
            Decimal(5,2)   有效数字是5位,小数点后面保留2位
            Float  单精度  4字节
          Char (10) 固定长度字符串
          Varchar(50) 可变长度字符串
  • 3、约束:非空约束:内容不可以为空。
    主键约束:非空且唯一
    默认值:加入没有填写数据,默认预先设定的值填写
    自增特性:id 1 2 3 4 auto_increment
  • 4、存储引擎:myisam innodb
  • 5、字符集:UTF-8

例子:
在这里插入图片描述
远程连接:1、3306 2、数据库放权 3、防火墙
在真机上连接虚拟机上的数据库:在cmd里面输入:“mysql -h 192.168.100.100 -u root -p”

  • 使用DDL语句删除库、表:
    1、删除指定的数据库:drop tables数据库.表名
    2、删除指定的数据库:drop database 数据库名

  • DML语句:对表中的数据进行管理。
    Insert:插入数据
    Update:更新原有数据
    Delete: 删除不需要的数据
    例子:<添加>
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    例子:<筛选> 将目标字段筛选出来到新建表,持久化保存!!!
    在这里插入图片描述
    例子:<修改>
    在这里插入图片描述
    例子:<删除>
    在这里插入图片描述

  • 破解密码:
    1、vim /etc/my.cnf
    在server-id=1的下面添加:
    Skip-grant-tables 跳过密码验证 所有用户都可以免密进入数据库
    2、改密码:
    Mysql > use mysql ;
    Mysql > select * from user;
    Mysql > update mysql.user set authentication_string=password(‘123456’) where user=’zk’;
    Mysql > flush privileges;

  • DQL语句:数据查询语句,只有select
    用于从数据库表中查找符合条件的数据记录。
    清空表:truncate清空表 drop删除表

mysql > create database school(库名);                    创建school库
Mysql > use school;                                   进到school库里面
Mysql > show tables;                                  查看表里面的内容
Mysql > create table info (id int(4) not null primary key auto_increment,name char(10) not null,score decimal(5,2),address varchar (50) default ‘未知’);  创建表
Mysql > describe info(表名);                           查看表结构
Mysql > insert into info (name,score,address) values (‘zhangsan’,88.5,’nanjing’),(‘lisi’,90,’beijing’);
Mysql > select * from info;                              查看表内容

1、零时表:用于保存一些临时数据,不会长期存在。“quit”回来就没了

Mysql > create temporary table temp_info(表名)(id int(4) not null auto_increment,name varchar(10) not null,hobby varchar(10) not null,primary key(id))engine=innodb default charset=utf8;
Mysql >desc temp_info;     查看表结构:
Mysql >insert into temp_info (name,hobby) values (‘tom’,’cat’);     表是在存放在内存里面
Mysql >show tables;       看不到
Mysql >select * from temp_info;

2、克隆表:


Mysql >create table tmp as select * from info;
Mysql >show tables;
Mysql >select * from tmp;

具体克隆表的过程:
1、复制表的结构:
Mysql >create table tmp like info;
Mysql >show tables; 
Mysql >select * from tmp;       无数据
Mysql >desc tmp;              有框架
2、复制表的数据:
Mysql >insert into tmp select * from info;  将info表里面的数据复制到tmp;

3、用户提权与除权:


Mysql >select user from mysql.user;   查看系统用户
Mysql >use mysql;
Mysql >grant all on * .* to ‘jerry’@’locahost’ identified by ‘123’;  *.* :所有的库表
Mysql >flush privileges;                                   localhost:本地
Mysql >select user from mysql.user;
Mysql >show grants;              查看当前用户权限;
Mysql >show grants for ‘jerry’@’localhost’;       查看特定用户的权限。

除权:
Mysql >revoke all on *.* from ‘jerry’@’localhost’;
Mysql >show grants for ‘jerry’@’localhost’;      查看权限
WOC是rschome.com基于zend framework1.6框架结合smarty模板引擎所开发的一款开源简易站群管理系统。它允许进行网站管理、主机管理、域名管理、数据库管理、邮箱管理以及用户管理、角色管理、权限管理等一系列功能,适合中小企业进行站群管理。目前版本为V1.2,新版本正在开发中,同时欢迎大家参与到开发中来! 升级说明: WOC 1.1在1.0的基础上进行了代码规范并增加了配置数据缓存,以提高访问速度 注意:升级时要重新建立安装路径,此外在linux系统中安装时请注意设置cache目录的读写权限为0777 WOC 1.2在1.1的基础上增加了缓存管理,并且提供了smarty模板引擎支持 注意:升级时可以对1.1的文件进行覆盖,此外在linux系统中安装时请注意设置cache,app/design/cache,app/design/compile三个目录的读写权限为0777;系统默认使用smarty模板引擎;若要取消smarty,请修改配置文件app\etc\config.xml,将其中的smarty改为zend,并清空cache目录下的缓存文件 WOC-YII是rschome.com基于yiiframework1.1.8框架所开发的一款开源简易站群管理系统。它的功能与WOC完全一样。目前版本为V1.3,新版本正在开发中,同时欢迎大家参与到开发中来! WOC-YII 1.3在1.2的基础上优化了登录系统(密码加密),优化了权限控制系统,新增seo管理功能,新增自动安装向导! 项目首页:http://code.google.com/p/woc/ 项目邮箱:admin@rschome.com 安装说明: 注意:在linux系统中安装时请注意设置protected\runtime目录的读写权限为0777
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值