create database kakaxi; Query OK, 1 row affected (0.02 sec) ---要知道系統(tǒng)中有哪些數(shù)據(jù)庫(kù),可以使用如下命令查詢 mysql> show..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Mysql學(xué)習(xí)筆記2--使用入門

發(fā)布時(shí)間:2020-08-07 23:01:19 來(lái)源:ITPUB博客 閱讀:268 作者:kakaxi9521 欄目:MySQL數(shù)據(jù)庫(kù)
---創(chuàng)建數(shù)據(jù)庫(kù)kakaxi
mysql> create database kakaxi;
Query OK, 1 row affected (0.02 sec)

---要知道系統(tǒng)中有哪些數(shù)據(jù)庫(kù),可以使用如下命令查詢
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| company            |
| kakaxi             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

information_schema-- 主要存儲(chǔ)系統(tǒng)中的一些數(shù)據(jù)庫(kù)對(duì)象信息,比如用戶表信息,列信息,權(quán)限信息,字符集信息,分區(qū)信息。
mysql -- 存儲(chǔ)了系統(tǒng)的用戶權(quán)限信息。
performance_schema -- 是mysql 提供的在系統(tǒng)底層監(jiān)視mysql服務(wù)器性能的一個(gè)特性,performance_schema存儲(chǔ)引擎會(huì)監(jiān)視mysql服務(wù)的事件。
sys -- mysql5.7 增加了sys系統(tǒng)數(shù)據(jù)庫(kù),通過這個(gè)庫(kù)可以快速的了解系統(tǒng)元數(shù)據(jù)信息。

---查詢當(dāng)前使用的數(shù)據(jù)庫(kù)

mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

mysql> use kakaxi;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| kakaxi     |
+------------+
1 row in set (0.00 sec)

---刪除數(shù)據(jù)庫(kù)
mysql> drop database kakaxi;
Query OK, 0 rows affected (0.56 sec)

---使用use dbname 選擇要連接的數(shù)據(jù)庫(kù)
mysql> use mysql;
Database changed

---查看數(shù)據(jù)庫(kù)中存在的表
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
31 rows in set (0.04 sec)

---創(chuàng)建表,由于mysql 的表名是以目錄的形式存在磁盤上的,所以表名要符合任何目錄允許的字符
mysql> create table delp(deptno int(4),deptname varchar(50));
Query OK, 0 rows affected (0.74 sec)

---查看表結(jié)構(gòu)
mysql> desc delp
    -> ;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| deptno   | int(4)      | YES  |     | NULL    |       |
| deptname | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.11 sec)
mysql> create table employee(eid int(4),ename varchar(50),birthday date,deptno i
nt (4));
Query OK, 0 rows affected (0.38 sec)

---查看構(gòu)造表的ddl語(yǔ)句

mysql> show create table employee \G;
*************************** 1. row ***************************
       Table: employee
Create Table: CREATE TABLE `employee` (
  `eid` int(4) DEFAULT NULL,
  `ename` varchar(50) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `deptno` int(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.03 sec)

ERROR:    (這里有個(gè)ERROR,暫時(shí)還不明白是什么意思)
No query specified


---alter table的使用方法

mysql> alter table employee rename emp;
Query OK, 0 rows affected (0.22 sec)

mysql> desc emp
    -> ;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| eid      | int(4)      | YES  |     | NULL    |       |
| ename    | varchar(50) | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| deptno   | int(4)      | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.07 sec)


---修改表中列名
alter table tabname change column old_col_name new_col_name col_definition;
---將birthday 改為birthdate

mysql> alter table emp change birthday birdate date;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc emp;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| eid     | int(4)      | YES  |     | NULL    |       |
| ename   | varchar(50) | YES  |     | NULL    |       |
| birdate | date        | YES  |     | NULL    |       |
| deptno  | int(4)      | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+


---修改表中字段的類型
mysql> alter table emp modify eid int(5);
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0
alter table tabname modify [column] column_definition [FIRST|AFTER col_name]
mysql> desc emp;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| eid     | int(5)      | YES  |     | NULL    |       |
| ename   | varchar(50) | YES  |     | NULL    |       |
| birdate | date        | YES  |     | NULL    |       |
| deptno  | int(4)      | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
比較一下change 和modify 的區(qū)別:
1. change 和modify 都可以修改表的定義,不同的是change 后面需要寫兩次列名,不方便。
2. change的優(yōu)點(diǎn)是可以修改表中的列名稱,而modify則不能。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI