当前位置:   article > 正文

MySQL数据库

MySQL数据库

数据库的常用命令

  1. #在MySQL中查看MySQL版本号
  2. select version();
  3. #查看当前数据库中都有哪些库
  4. show databases;
  5. #切换到MySQL库
  6. use mysql
  7. #查看库中有几个表
  8. show tables;

SQL语句概述

        SQL语言

                Structured Query Language的缩写,及结构化查询语言

                关系型数据库的标准语言

                用于维护管理数据库

                        包括数据查询,数据更新,访问控制,对象管理等功能

        SQL分类

                DDL:数据定义语言

                DML:数据操纵语言

                DQL:数据查询语言

                DCL:数据控制语言

创建数据库和表

        DDL语句可用于创建数据库对象,如库,表,索引等。

        使用DDL语句新建库,表

                创建数据库 CREATE DATABASE 数据库名

                创建数据表 CREATE TABLE 表名 (字段定义......)

  1. #创建数据库
  2. create databates kgc;
  3. #查看数据库
  4. show database;
  5. #创建表并且创建内容设置条件
  6. create table kgc.kc65 (id int(11) not null, name varchar(255) ,age int(11));
  7. #切换到数据库
  8. use kgc
  9. #查看数据库中的表
  10. show tables

删除数据库和表

     使用DDL语句删除库,表

                删除指定的数据表

                        DROP TABLE [数据库名] 表名

                删除指定的数据库

                        DROP DATABASE 数据库名

  1. #删除数据库中的表
  2. drop table kgc.kc65;
  3. #删除数据库
  4. drop database kgc;

管理表中的数据

        DML语句用于对表中的数据进行管理

                包括的操作

                        insert 插入

                        update 更新

                        delete 删除

  1. #查询数据库的表
  2. select * from kgc.kc65;
  3. #插入数据
  4. insert into kgc.kc65 (id,name) values (1,"张三");
  5. #更新张三的年龄
  6. update kgc.kc65 set age=19 where id=1;
  7. #删除id为1的行
  8. delete from kgc.kc65 where id=1;
  9. #查询id为2的年龄
  10. select age from kgc.kc65 where id=2;

数据表的高级操作

        清空表

             DELETE FROM tablename

             TRUNCATE TABLE tablename

  1. #临时表
  2. CREATE TEMPORARY TABLE kgc.mytmp (
  3. `id` int(10) NOT NULL AUTO_INCREMENT,
  4. `NAME` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  5. `level` int(10) NOT NULL,
  6. PRIMARY KEY (id)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  8. insert into kgc.mytmp (name,level) values("张三",20);
  9. 然后退出
  10. exit
  11. 重新进入数据库
  12. mysql -u root -p
  13. 然后查询
  14. select * from kgc.mytmp; #报错就是临时表执行成功
  15. 切换到数据库
  16. use kgc;
  17. 查看表
  18. show tables;
克隆表
  1. 切换到数据库
  2. use kgc;
  3. 查看表
  4. show tables;
  5. 克隆表
  6. create table kc6501 like kc65;
  7. #克隆表里的数据
  8. insert into kc6501 select * from kc65;
  9. #克隆表并克隆里面的数据
  10. create table kc6502 as select * from kc65;

数据库的用户授权

        DCL语句设置用户权限(用户不存在时则新建用户)

                GRANT 权限列表 ON 数据库名,表名 TO 用户名@来源地址[IDENTIFIED BY ‘密码’]

  1. #查询库中有哪些用户
  2. select host,user from mysql.user;
  3. #用户授权
  4. grant create on *.* to 'admin'@'localhost' identified by '123';
  5. #刷新
  6. flush privileges;
  7. #查看权限
  8. show grants for 'admin'@'localhost';
  9. #撤销权限
  10. revoke CREATE ON *.* from 'admin'@'localhost';

以上是MySQL数据库中最基本的增删改查操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/909951
推荐阅读
相关标签
  

闽ICP备14008679号