MySQL数据库基本操作
分类:MYSQL 热度:

 
MySQL数据库基本操作
========================================================
一、初识SQL语言
    SQL(Structured Query Language 即结构化查询语言)
    SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
    DDL语句   数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
    DML语句   数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
    DCL语句   数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
 
二、系统数据库
    information_schema: 虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息、列信息、权限信息、字符信息等
    performance_schema: 主要存储数据库服务器的性能参数
    mysql: 授权库,主要存储系统用户的权限信息
    test: MySQL数据库系统自动创建的测试数据库
 
三、忘记MySQL密码
# vim /etc/my.cnf
   [mysqld]
   skip-grant-table
# service mysqld restart
# mysql
mysql> select user,password,host from mysql.user;
+------+-------------------------------------------+-----------+
| user | password                                  | host      |
+------+-------------------------------------------+-----------+
| root | *F861720E101148897B0F5239DB926E756B1C28B3 | localhost |
| root |                                           | sxl.com   |
| root |                                           | 127.0.0.1 |
| root |                                           | ::1       |
|      |                                           | localhost |
|      |                                           | sxl.com   |
+------+-------------------------------------------+-----------+
6 rows in set (0.00 sec)
 
mysql> update mysql.user set password=password('456') where 
user='root' and host='localhost';
mysql> flush privileges;
mysql> \q
 
四、创建数据库
语法
    CREATE DATABASE 数据库名;
    数据库命名规则:
    可以由字母、数字、下划线、@、#、$
    区分大小写
    唯一性
    不能使用关键字如 create select
    不能单独使用数字
 
数据库相关操作
    查看数据库
    SHOW DATABASES;
    SELECT database();
 
    选择数据库
    USE 数据库名
 
    删除数据库
    DORP DATABASE 数据库名;
======================================
建库:
create database 库名;
 
mysql> show databases; //查看数据库
+--------------------+
| Database           |
+--------------------+
| information_schema | //虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,存放内存中
| mysql              | //授权库
| test               | //公共库,任何人都以访问
+--------------------+
 
mysql> select user();   //user函数获取当前登录到mysql的用户
+----------------+
| user()         |
+----------------+
| root@localhost | 
+----------------+
1 row in set (0.00 sec)
 
mysql> CREATE  DATABASE school; //创建数据库school
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| school             | 
| test               | 
+--------------------+
4 rows in set (0.00 sec)
 
mysql> drop database 123a; //删除数据库123a,注意:如果数据库有表,将一并删除
mysql> use school; //使用数据库school
Database changed
mysql> select database(); //database函数查看当前所在的库
+------------+
| database() |
+------------+
| school     | 
+------------+
1 row in set (0.00 sec)
 
上一篇:MySQL Install 下一篇:MySQL数据类型
猜你喜欢
各种观点
热门排行
精彩图文