我的编程空间,编程开发者的网络收藏夹
学习永远不晚

初识mysql语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

初识mysql语句

mysql5.7的安装,参考centos7安装mysql-5.7.22

使用root账号登陆

方式一: 使用账户root,密码root登陆,注意-p后面不能有空格

mysql -u root -proot 



方式二:

mysql -u root -p

输入密码



查看当前登录的账号

mysql> select user();

+----------------+

| user()         |

+----------------+

| root@localhost |

+----------------+

1 row in set (0.00 sec)




更改root密码

mysql> update mysql.user set authentication_string =password('root') where User='root';

Query OK, 0 rows affected, 1 warning (0.00 sec)

Rows matched: 2  Changed: 0  Warnings: 1



刷新权限,执行命令

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)



查看mysql字符编码

mysql> show variables like 'character%';

+--------------------------+----------------------------------+

| Variable_name            | Value                            |

+--------------------------+----------------------------------+

| character_set_client     | utf8                             |

| character_set_connection | utf8                             |

| character_set_database   | utf8                             |

| character_set_filesystem | binary                           |

| character_set_results    | utf8                             |

| character_set_server     | utf8                             |

| character_set_system     | utf8                             |

| character_sets_dir       | /usr/local/mysql/share/charsets/ |

+--------------------------+----------------------------------+

8 rows in set (0.01 sec)



mysql-数据库的操作

增: 创建名为db1且字符编码为utf8的数据库

mysql> create database db1 charset utf8;

Query OK, 1 row affected (0.00 sec)


查: 查看mysql的所有数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| db1                |

| mysql              |

| performance_schema |

| scrapyDB           |

| sys                |

+--------------------+

6 rows in set (0.00 sec)


mysql> show create database db1;

+----------+-------------------------------------------------------------+

| Database | Create Database                                             |

+----------+-------------------------------------------------------------+

| db1      | CREATE DATABASE `db1` |

+----------+-------------------------------------------------------------+

1 row in set (0.00 sec)


改: 更改db1数据库的字符编码

mysql> alter database db1 charset gbk;

Query OK, 1 row affected (0.00 sec)


在查看db1的字符串编码,已经改成gbk,mysql5.7默认字符编码为utf8

mysql> show create database db1;

+----------+-------------------------------------------------------------+

| Database | Create Database                                             |

+----------+-------------------------------------------------------------+

| db1      | CREATE DATABASE `db1` |

+----------+-------------------------------------------------------------+

1 row in set (0.00 sec)


删: 删除db1数据库

mysql> drop database db1;

Query OK, 0 rows affected (0.00 sec)


在查看mysql的所有数据库,db1已经被删除了

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| scrapyDB           |

| sys                |

+--------------------+

5 rows in set (0.00 sec)



mysql-表的操作

use: 切换数据库

mysql> use db1;

Database changed


查看当前所在数据库

mysql> select database();

+------------+

| database() |

+------------+

| db1        |

+------------+

1 row in set (0.00 sec)


增: 在db1数据库中创建一个t1表,添加两个字段id指定数据类型为int(整型),name指定数据类型为char(字符串)

mysql> create table t1(id int,name char);

Query OK, 0 rows affected (0.13 sec)


查:

查看当前的t1表

mysql> show create table t1;

+-------+---------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                                                                                        |

+-------+---------------------------------------------------------------------------------------------------------------------+

| t1    | CREATE TABLE `t1` (

  `id` int(11) DEFAULT NULL,

  `name` char(1) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

+-------+---------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)


查看所有的表

mysql> show tables;

+---------------+

| Tables_in_db1 |

+---------------+

| t1            |

+---------------+

1 row in set (0.00 sec)


查看表的详细信息

mysql> desc t1;

+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id    | int(11) | YES  |     | NULL    |       |

| name  | char(1) | YES  |     | NULL    |       |

+-------+---------+------+-----+---------+-------+

2 rows in set (0.00 sec)


改: 

修改t1表的name字段长度为20,modify修改的意思

mysql> alter table t1 modify name char(20);

Query OK, 0 rows affected (0.42 sec)

Records: 0  Duplicates: 0  Warnings: 0


修改t1表的name字段为NAME,并修改字段长度为10

mysql> alter table t1 change name NAME char(10);

Query OK, 0 rows affected (0.18 sec)

Records: 0  Duplicates: 0  Warnings: 0


查看t1表的详细信息,已经修改成功

mysql> desc t1;

+-------+----------+------+-----+---------+-------+

| Field | Type     | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id    | int(11)  | YES  |     | NULL    |       |

| NAME  | char(10) | YES  |     | NULL    |       |

+-------+----------+------+-----+---------+-------+

2 rows in set (0.00 sec)


删:

删除t1表

mysql> drop table t1;

Query OK, 0 rows affected (0.01 sec)


查看db1数据库的所有表,t1表已经被删除

mysql> show tables;

Empty set (0.00 sec)



mysql-表字段(内容,记录)操作

先创建一个t1表,字段id,name(20)

mysql> create table t1(id int,name char(20));

Query OK, 0 rows affected (0.04 sec)


增: 插入多条数据,指定id,name的数据内容

mysql> insert t1(id,name) values(1,'zhangsan'),(2,'lisi'),(3,'wangwu');

Query OK, 3 rows affected (0.00 sec)

Records: 3  Duplicates: 0  Warnings: 0


查:

从db1数据库中的t1表,查id字段

mysql> select id from db1.t1;

+------+

| id   |

+------+

|    1 |

|    2 |

|    3 |

+------+

3 rows in set (0.00 sec)


从db1数据库中的t1表,查id,name字段

mysql> select id,name from db1.t1;

+------+----------+

| id   | name     |

+------+----------+

|    1 | zhangsan |

|    2 | lisi     |

|    3 | wangwu   |

+------+----------+

3 rows in set (0.00 sec)


从db1数据库中的t1表,查询所有信息,*代表所有

mysql> select * from db1.t1;

+------+----------+

| id   | name     |

+------+----------+

|    1 | zhangsan |

|    2 | lisi     |

|    3 | wangwu   |

+------+----------+

3 rows in set (0.00 sec)


改:

更改db1数据库中的t1表id=2的name为'haha'

mysql> update db1.t1 set name='haha' where id=2;

Query OK, 1 row affected (0.01 sec)

Rows matched: 1  Changed: 1  Warnings: 0


查看t1表中的所有信息,id=2的name已经改成'haha'

mysql> select * from t1;

+------+----------+

| id   | name     |

+------+----------+

|    1 | zhangsan |

|    2 | haha     |

|    3 | wangwu   |

+------+----------+

3 rows in set (0.00 sec)


更改db1数据库中的t1表的name为'如花',注意这是更改所有的name值为'如花'(一般不用)

mysql> update db1.t1 set name='如花';

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0


查看t1表的所有信息,3条记录都更改了

mysql> select * from t1;

+------+--------+

| id   | name   |

+------+--------+

|    1 | 如花   |

|    2 | 如花   |

|    3 | 如花   |

+------+--------+

3 rows in set (0.00 sec)


删:

方法1:删除t1表中id=2的这条记录

mysql> delete from t1 where id in(2);

Query OK, 1 row affected (0.01 sec)


方法2:删除t1表中id=3的这条记录

mysql> delete from t1 where id=3;

Query OK, 1 row affected (0.00 sec)


查看t1的所有信息,已经删除了id=2,3两条记录

mysql> select * from t1;

+------+--------+

| id   | name   |

+------+--------+

|    1 | 如花   |

+------+--------+

1 row in set (0.00 sec)


清空t1表的所有记录

mysql> delete from t1;

Query OK, 1 row affected (0.00 sec)


查看t1表中的所有信息,已经全部被清空了

mysql> select * from t1;

Empty set (0.00 sec)


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

初识mysql语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

初识mysql语句

mysql5.7的安装,参考centos7安装mysql-5.7.22使用root账号登陆方式一: 使用账户root,密码root登陆,注意-p后面不能有空格mysql -u root -proot方式二:mysql -u root -p输
2023-01-30

Python初识逻辑与if语句怎么用

小编给大家分享一下Python初识逻辑与if语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!逻辑判断与逻辑语句对于─件事情正确与否(真假的判断) √ X根
2023-06-20
2023-09-01

SQL语句初始

SQL概述结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言其主要用来进行数据库查询和程序设计SQL可以用来存取数据 查询数据 更新和管理数据库系统SQL语句结构数据查询语言(DQL)其语句,也称为“数据检
SQL语句初始
2020-09-17

Python初识逻辑与if语句及用法大全

逻辑判断与逻辑语句对于─件事情正确与否(真假的判断) √ X根据判断的结果做不同的事情,就是我们的逻辑业务对于条件满足的判断语句,就是条件语句一个逻辑语句是由条件语句和业务语句组合而成 if语句功能 判断一个命题的真实性,如果命题为真(
2022-06-02

重新认识MySQL中的COUNT语句

在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。关于数据库中行数统计,无论是MySQL还是Oracle亦或者是SqlServer,都有一个函数可以使用,那就是COUNT。而对于COUNT,有几个问题很值得去思
重新认识MySQL中的COUNT语句
2020-03-25

01.初识MySQL

MySQL理论1. 数据库数据:数据就是一种符号,记录人类认为有价值的东西,例如图片、视频、文字、表格等从计算机角度来看,就是二进制、16进制的文件数据库的分类:RDBMS:关系型数据库管理系统二维表结构,有清楚的行列结构,提供丰富的查询功能,高一致性,性能较
2016-05-23

MySQL查询语句进阶知识集锦

上次咱们简单的学习了一下select的用法,对数据库大概有了一些基本的了解。咱们接着上次继续来看叭!

初识MySQL数据库

一 、引言假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住双十一期间全国的购票需求,你怎么写?由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。那么问题就来了,票务信息的数
初识MySQL数据库
2021-04-15

编程热搜

目录