SQL命令之管理和操作(基于MySQL)

使用命令行客户端工具连接到MySQL服务器之后,可以向服务器发起两种操作指令:

  • MySQL管理命令:
    • 管理MySQL系统的指令,一般用于MySQL服务器
  • SQL操作命令:
    • 从操作数据库中数据的指令,一般也可以适用于其他的数据库管理系统

通过向服务器导入一个脚本文件,把其中的sql命令一次性、批量的导入数据库

shell> mysql -uroot -ppassword < D:\sqlCommand\SQL\example.sql

其实,sql文件可以是文本文件(.txt),为了突出是数据库文件,特地命名为.sql文件,本身没有什么意义,仅仅是用来辨识example.sql 是数据库文件

D:\sqlCommand\SQL\example.sql 路径不要出现中文,不要有空格

SQL语法规范:

  • 所有的的SQL命令都必须亿英文分号结尾!
  • SQL命令不区分大小写
  • 一条命令可以书写在多行中
  • 编写SQL命令时可以使用单行注释:#... 多行注释:/* */
  • 推荐编写关键字时都是用大写形式,非关键字都使用小写形式

常用的MySQL管理命令

只有MySQL自己能用,其他数据库是用不了的

0.设置客户端所提及的SQL命令所有的字符集

SET NAMES UTF8;

1.断开到服务器的连接

QUIT

2.显示服务器上已有的所有数据库

SHOW DATABASES;

3.进入指定的数据库

use 数据库名

4.显示当前库中有哪些表

SHOW TABLES;

5.描述表的结构

DESC 表名;

6.查看创建表所用的命令

SHOW CREATE TABLE 表名;

常用的SQL操作命令

SQL:Structured Quary Language,结构化查询语言,专用于操作(增删改查)关系型数据库服务器中的数据,是ISO制定的一门行业标准语言

1.试着丢弃指定的数据库

DROP DATABASE IF EXISTS 库名;

2.新建一个数据库

CREATE DATABASE 库名 CHARSET=UTF8;

3.试着丢弃指定的表

DROP TABLE IF EXISTS 表名;

4.创建表

CREATE TABLE 表名(
    uid INT,
    uname varchar(10),
    upasswd   varchar(20)
);

5.向表中插入一行数据/记录

INSERT INTO 表名 VALUES(值,值,值,值,值);

提示:一行中数据值的数量必须与表声明中列的数量相同;字符串和日期数据必须用英文单引号活双引号括起来,数字可括可不括

6.从表中删除一行

DELETE FROM 表名;   #删除所有的记录行,扔保留表本身
DELETE FROM 表名 WHERE 条件字句; #只删除满足条件

7.修改表中的一行记录-----用的比较少

UPDATE 表名 SET 列名=值,列名=值,列名=值; #修改所有的行
UPDATE 表名 SET 列名=值,列名=值,列名=值 WHERE 条件; #只删除满足条件的记录行

8.查询表中所有的数据行

SELECT * FROM 表名;

9.删除表

DROP TABLE 表名;

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×