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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QT是一种基于C++的开发框架,支持跨平台的GUI应用程序开发。MySQL是一种免费开源的关系型数据库管理系统。QT提供了方便的MySQL接口类,使得我们可以轻松地把QT应用程序与MySQL数据库进行整合。 QT中主要使用QSqlDatabase类来连接MySQL数据库。使用时需要首先在QT工程中包含QtSql库。然后在代码中使用QSqlDatabase类进行连接,如下所示: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); //设置主机名 db.setPort(3306); //设置端口 db.setDatabaseName("mysql"); //设置数据库名称 db.setUserName("root"); //设置用户名 db.setPassword("123456"); //设置密码 在连接成功后,我们可以使用QSqlQuery类进行SQL语句的执行和结果的获取,如下所示: QSqlQuery query; query.exec("SELECT name FROM student"); //执行SQL语句 while (query.next()) { //循环遍历数据 QString name = query.value(0).toString(); //获取name字段的值 qDebug() << "name:" << name; } 除了基本的SQL查询,QT还提供了许多便捷的API,例如QSqlTableModel、QSqlRelationalTableModel和QSqlQueryModel等类,可以更加方便地实现数据的增删改查等操作。此外,QT还提供了QSqlRelationalDelegate类和QSqlRelationalMapper类等类,可以方便地实现表格的外键关联和图形界面控件与数据库表的绑定。 总之,QT和MySQL的结合,可以让我们更加方便地实现数据的存储、读取和处理,大大提高了开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值