MySQL 8.0 Reference Manualdev.mysql.com
(参考手册)可以调版本,我的是5.7。一下内容全部来自官网
1)建议:
不建议去百度翻教程。直接到MySQL官网看就行了。
1.会有版本问题,有的没有写版本号,不同版本稍有区别。
2.时效问题,有些资料是老的,有些资料就是翻译了一下就转载了,时间长了可能就更不上更新。
3.建议看英文原文,翻译的会有出入。一下内容全部可以从官网查到,因此是笔记。
2)常用基本操作
本人已经搭建好了wordpress网站,其实就是找了一台服务器,安装了宝塔面板,再用宝塔面板安装LAMP环境,安装wordpress。当然是已经弄了域名之类的。
2.1)进入/退出 MySQL:
进入:
mysql -h host -u user -p
host和user代表运行MySQL服务器的主机名和MySQL帐户的用户名。
如果您在运行MySQL的同一台计算机上登录,则可以省略主机,只需使用以下命令:
mysql -u user -p
退出:
QUIT
2.2)基本语法
常用查询命令:select
查看版本和日期:SELECT VERSION(), CURRENT_DATE;
注意:
1)支持简单计算(会有一点问题):
SELECT SIN(PI()/6), (4+1)*5;
2)您甚至可以在一行上输入多个语句。只需以分号结束每个语句:
SELECT VERSION(); SELECT NOW();
3)mysql通过查找终止分号(而不是通过查找输入行的末尾)来确定语句的结尾:
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
4)如果您决定不想执行输入过程中的查询,请输入\c取消查询:
mysql> SELECT
-> USER()
-> \c
mysql>
5)下表显示了您可能会看到的每个提示,并总结了它们对于mysql所处的状态的含义。
基本流程Create a database
Create a table
Load data into the table
Retrieve data from the table in various ways
Use multiple tables
1)使用SHOW语句找出服务器上当前存在哪些数据库:
SHOW DATABASES;注意:该语句显示的数据库列表在不同的计算机上可能有所不同。
如果您没有SHOW DATABASES特权,那么SHOW DATABASES不会显示您没有特权的数据库。
2)管理员授予权限:
mysql> GRANT ALL ON databas_name.* TO 'your_mysql_name'@'your_client_host';
其中your_mysql_name是分配给您的MySQL用户名,而your_client_host是连接服务器的主机, ALL ON databas_name.* 代表此数据库的所有权限。
3)创建一个数据库:
CREATE DATABASE menagerie;
数据库名字自己起,此处为menagerie,如果报错可能是权限不够。
4)选择需要操作的数据库:
USE menagerie
5)查看库内数据表:
SHOW TABLES;
刚创建的menagerie没有数据。
如果使用wordpress搭建网站会显示wordpress数据的架构,
6)创建表,及其结构 :
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
创建一个表:表名 pet,以及各个Field(列)和对应的type(列的属性)。
例如,如果您忘记了表中列的名称或列的类型,则可以随时使用DESCRIBE查看。
7)向表中增加数据:
.txt文件添加:
您可以创建一个文本文件file_name.txt,每行包含一个记录,其值由制表符分隔,并按在CREATE TABLE语句中列出的顺序给出。
对于缺少的值(例如,未知的性别或仍然活着的动物的死亡日期),可以使用NULL值。
要在文本文件中表示这些字符,请使用\ N(反斜杠,大写N)。
要将文本文件 file_name.txt加载到table_name表中,请使用以下语句:
LOAD DATA LOCAL INFILE '/path/file_name.txt' INTO TABLE table_name;
如果您在Windows上使用\ r \ n作为行终止符的编辑器创建了文件,则应改用以下语句:
LOAD DATA LOCAL INFILE '/path/file_name.txt' INTO TABLE table_name LINES TERMINATED BY '\r\n';
在运行macOS的Apple计算机上,您可能希望使用以'\ r'终止的行。
当您想一次添加一条新记录时:
INSERT INTO table_name
VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
8)从表中检索信息
SELECT语句用于从表中提取信息。
该语句的一般形式为:
SELECT what_to_select
FROM which_table
WHERE conditions_to_satisfy
ORDER BY what_kind_of_order; //jiangxu排列 DESC
查看表内所有信息 :
SELECT * FROM table_name;
查看表内name为Bowser的信息:
SELECT * FROM table_name WHERE name = 'Bowser';
修改错误数据:1.以文件形式修改(数据量大的时候):
mysql> DELETE FROM table_name;
mysql> LOAD DATA LOCAL INFILE '/path/file_name.txt' INTO TABLE table_name;2.使用UPDATE语句仅修复错误的记录:
mysql> UPDATE table_name SET birth = '1989-08-31' WHERE name = 'Bowser';
今天先到这