MySQL的基本使用
Posted Jqivin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的基本使用相关的知识,希望对你有一定的参考价值。
文章目录
启动mysql服务
首先要进入命令行管理员界面,然后执行net start 服务名
启动服务
执行net stop 服务名
停止服务;
连接mysql服务
使用命令行方式:
mysql -u user -p passward
其实我们运行的是mysql命令行工具,因为MySQL是一个客户机-服务器的数据库管理软件,因此为了使用MySQL,必须要有一个客户机。MySQL工具有好多种,下面这种是mysql命令行工具:
MySQL还有其他的工具,可以进行图形化处理。
mysql命令行工具使用注意点:
- 命令输入在mysql>之后;
- 命令使用 ; 或 \\g 结束,也就是仅仅按enter键不执行命令;
- 使用quit或exit退出命令行实用程序
mysql常用命令
1. 查看数据库(show databases;)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
2. 使用数据库 (use 数据库名)
mysql> use mysql;
Database changed
3. 创建数据库 (create database 数据库名;)
mysql> create database jqw;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jqw | //添加上了
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> use jqw;
Database changed //代表现在使用的是jqw这个数据库
4. 查看数据库中的表
① show tables;
mysql> use jqw;
Database changed
mysql> show tables;
Empty set (0.01 sec)
mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| component |
| # 。。。
| user |
+---------------------------+
33 rows in set (0.00 sec)
mysql>
②show tables from 库名;显示指定库中的所有表
执行完之后是还在原来的库名里;
mysql> use jqw;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> show tables from myemployees;
+-----------------------+
| Tables_in_myemployees |
+-----------------------+
| departments |
| employees |
| jobs |
| locations |
+-----------------------+
4 rows in set (0.00 sec)
mysql> desc jobs;
ERROR 1146 (42S02): Table 'jqw.jobs' doesn't exist
mysql> show tables;
Empty set (0.00 sec) # 还是原来的库
数据库中最基本的单元是表table,什么是表table?为什么用表来存储数据呢?
基本的行和列就组成了表,数据库中以表的形式来表示数据,因为表比较直观,
任何一张表都有行和列,
行(row):被称为数据/记录
列(column):被称为字段。
5. 创建表
create table 表名(
字段名 字段类型,
字段名 字段类型
);
mysql> create table message
-> (name varchar(10),id varchar(10));
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
+---------------+
| Tables_in_jqw |
+---------------+
| message |
+---------------+
1 row in set (0.00 sec)
6.查看指定表的结构 (desc 表名; )
mysql> desc message;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(10) | YES | | NULL | |
| id | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
7.查看服务器的版本
方式一:登录到mysql服务端 select version();
方式二:没有登录到mysql服务端 mysql --version 或 mysql --V
MySQL的语法规范
1.不区分大小写,但建议关键字大写,表名、列名小写
2.每条命令最好用分号结尾
3.每条命令根据需要,可以进行缩进 或换行
4.注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 */
SQL的语言分类
- DQL(Data Query Language):数据查询语言 select
DQL语言 - DML(Data Manipulate Language):数据操作语言 insert 、update、delete
- DDL(Data Define Languge):数据定义语言 create、drop、alter
- TCL(Transaction Control Language):事务控制语言 commit、rollback
以上是关于MySQL的基本使用的主要内容,如果未能解决你的问题,请参考以下文章