01 my.ini 配置文件
[mysqld] # MySQL服务端设置
port=3306 # 链接端口
basedir="D:/Programe/EN/MySQL/" # DBMS安装位置
datadir="D:/Programe/EN/MySQL/data" # 数据存放位置
character-set-server=utf8 # 字符集
default-storage-engine=INNODB # 数据库引擎
02 MySQL服务启动与停止
- 以管理员身份打开命令行
- net start MySQL(服务名) --> 打开服务
- net stop MySQL(服务名) --> 关闭服务
03 MySQL登陆和退出
-
登陆:
mysql -h localhost -P 3306 -u root -proot
-h
:链接地址-P
:链接端口号-u
:用户名-p
:登陆密码
-
退出:
exit
命令
04 常用命令
show databases;
:查看当前用户可以管理的所有数据库use mysql;
:使用指定的数据库show tables;
:查看当前数据库中所有的表show tables from test;
:查看其他数据库中的表,所在数据库不发生变化select database();
:查看当前所在数据库desc servers;
:查看某个表的表结构select version();
:查看当前DBMS版本
mysql> show databases; // 查看当前用户可以管理的所有数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use mysql; // 使用指定的数据库
Database changed
mysql> show tables; // 查看当前数据库中所有的表
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)
mysql> show tables from test; // 查看其他数据库中的表,所在数据库不发生变化
Empty set (0.00 sec)
mysql> select database(); // 查看当前所在数据库
+------------+
| database() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)
mysql> desc servers; // 查看某个表的表结构
+-------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| Server_name | char(64) | NO | PRI | | |
| Host | char(64) | NO | | | |
| Db | char(64) | NO | | | |
| Username | char(64) | NO | | | |
| Password | char(64) | NO | | | |
| Port | int(4) | NO | | 0 | |
| Socket | char(64) | NO | | | |
| Wrapper | char(64) | NO | | | |
| Owner | char(64) | NO | | | |
+-------------+----------+------+-----+---------+-------+
9 rows in set (0.01 sec)
mysql> select version(); // 查看当前DBMS版本
+-----------+
| version() |
+-----------+
| 5.5.28 |
+-----------+
1 row in set (0.00 sec)
05 SQL的语法规范
- 不区分大小写,但建议关键字大写,表名、列明小写
- 每条命令最好用分号结尾
- 每条命令根据实际需要,可以进行缩进或换行
- 注释
- 单行注释:
#注释
或-- 注释
- 多行注释:
/* 注释文字 */
- 单行注释:
06 SQL语言的组成
- SQL(Structured Query Language):结构化查询语言
- DQL语言(Data Query Language):数据查询语言
- DML语言(Data Manipulation Language):数据操作语言
- DDL语言(Data Definition Language):数据定义语言
- TCL语言(Transaction Control Language):事务控制语言