win10中用命令行打開服務
services.msc
命令行關閉mysql服務:net stop mysql
命令行啟動mysql服務:net start mysql
c creat
r retrieve
u update
d delete
1.查看所有數據庫的名稱:show databases;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 2222 |
| audi |
| baoquan |
| fuaokongtiao |
| mysql |
| office |
| performance_schema |
| test |
+--------------------+
9 rows in set (0.01 sec)
2.查看對應的(mysql)數據庫的字符集:show creat database mysql;
mysql> show create database test;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show create database baoquan;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| baoquan | CREATE DATABASE `baoquan` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show create database mysql;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| mysql | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
3.創建數據庫db1 如果不存在的話;
mysql> create database if not exists db1;
Query OK, 1 row affected, 1 warning (0.00 sec)
4.用指定字符集創建數據庫db2;
mysql> create database if not exists db1;
Query OK, 1 row affected, 1 warning (0.00 sec)
5.查看新創建的db2 使用的是哪種字符集(gbk)
mysql> show create database db2;
+----------+-------------------------------------------------------------+
| Database | Create Database |
+----------+-------------------------------------------------------------+
| db2 | CREATE DATABASE `db2` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)
6.創建一個不存在的數據庫,並且使用utf-8字符集
mysql> create database if not exists db3 character set utf-8; (不要加橫杠)
ERROR 1115 (42000): Unknown character set: 'utf'
mysql> create database if not exists db3 character set utf8;
Query OK, 1 row affected (0.00 sec)
7.查看db3的字符集
mysql> show create database db3;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| db3 | CREATE DATABASE `db3` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
--------------------------------------------------------------------------------------
8.修改數據庫的字符集
mysql> alter database db2 character set utf8;
Query OK, 1 row affected (0.00 sec)
9.查看db2的字符集
mysql> show create database db2;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| db2 | CREATE DATABASE `db2` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
10.刪除數據庫db3;
mysql> drop database db3;
Query OK, 0 rows affected (0.01 sec)
11.刪除數據庫db2(如果存在的話)
mysql> drop database if exists db2;
Query OK, 0 rows affected (0.00 sec)
12.查詢正在使用的數據庫名稱
mysql> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
13. 使用db1;(相當於進入到了db1數據庫里面)
mysql> use db1;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| db1 |
+------------+
1 row in set (0.00 sec)
14.查詢db1數據庫里面所有表的名稱(沒創建表 所以是空的)
mysql> show tables;
Empty set (0.00 sec)
15.查詢 host表 的結構
mysql> desc host;
+-----------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| Db | char(64) | NO | PRI | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
+-----------------------+---------------+------+-----+---------+-------+
20 rows in set (0.02 sec)
16.在db1數據庫中,新建一個表student,
mysql> create table student(
-> name varchar(32),
-> age int,
-> score double(4,1),
-> birthday date,
-> insert_time timestamp
->
->
-> );
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
+---------------+
| Tables_in_db1 |
+---------------+
| student |
+---------------+
1 row in set (0.00 sec)
17.查看student表的結構
mysql> desc student;
+-------------+-------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+-------------------+-----------------------------+
| name | varchar(32) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| score | double(4,1) | YES | | NULL | |
| birthday | date | YES | | NULL | |
| insert_time | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------------+-------------+------+-----+-------------------+-----------------------------+
5 rows in set (0.00 sec)
18.復制student表 新生成一個stu表
mysql> create table stu like student;
Query OK, 0 rows affected (0.02 sec)
19.刪除stu表;
mysql> drop table stu;
Query OK, 0 rows affected (0.01 sec)
20.刪除stu表如果存在的話
mysql> drop table if exists stu;
Query OK, 0 rows affected (0.01 sec)
21.修改表student的名稱為stuu;
mysql> alter table student rename to stuu;
Query OK, 0 rows affected (0.01 sec)
22.查看stuu表的字符集;
mysql> show table stuu character;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'stuu character' at line 1
mysql> show create table stuu;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| stuu | CREATE TABLE `stuu` (
`name` varchar(32) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`score` double(4,1) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
23.更改stuu表的字符集為utf-8;
mysql> alter table stuu character set utf8;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
24.在stuu表中添加一行(性別 varchar);
mysql> alter table stuu add gender varchar(10);
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
25.查看stuu表結構;
mysql> desc stuu;
+-------------+-------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+-------------------+-----------------------------+
| name | varchar(32) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| score | double(4,1) | YES | | NULL | |
| birthday | date | YES | | NULL | |
| insert_time | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| gender | varchar(10) | YES | | NULL | |
+-------------+-------------+------+-----+-------------------+-----------------------------+
6 rows in set (0.02 sec)
26.修改stuu表列名字為sex
mysql> alter table stuu change gender sex varchar(20);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
27.只修改stuu表的sex的數據類型(直接用26就行)
mysql> alter table stuu modify sex varchar(10);
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
28.刪除列
alter table 表名 drop 列名
2.查看mysql> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)對應的(mysql)數據庫的字符集:show creat database mysql;
2.查看對應的(mysql)數據庫的字符集:show creat database mysql;2.查看對應的(mysql)數據庫的字符集:show creat database mysql;