本文目錄一覽:
mysql怎麼創建數據庫表
01
MySql創建數據庫指定字符集
創建數據庫指定字符集:
UTF8
CREATE DATABASE xiaoyao_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
GBK
CREATE DATABASE xiaoyao_db DEFAULT CHARACTER SET gbk COLLATE gbk_general_ci
02
MySql創建表並設定為主鍵自動增值
CREATE TABLE person
(
personID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)
//創建admin表
CREATE TABLE `admin`
(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` CHAR(20) NOT NULL,
`password` CHAR(32) NOT NULL,
`email` CHAR(32) NOT NULL,
PRIMARY KEY(`id`)
)ENGINE=INNODB AUTO_INCREMENT=1;
03
MySql在PHP語句中insert into
INSERT INTO table_name (column1,column2,column3,…) VALUES (values1,values2,values3….);
04
Mysql在PHP語句中update語法
UPDATE table_name SET column_name = new_value WHERE column_name = some_value
05
Mysql在PHP語句中Delete from語法
DELETE FROM table_name WHERE column_name = some_values;
06
注意兩點:
1、MySql在PHP語句中insert into常錯點
mysql_query(“insert into admin(username,password,age) values(‘vaule’,’vaule’,’vaule’)”);
上面語句執行之前,應該先執行mysql_query(“set names utf8”);以防止數據插入數據之後出現亂碼!
2、MySql在PHP語句中update常錯點
update數據之前進行mysql_query(“set names utf8”)語句執行,這樣才會成功更新數據
怎麼在mysql中創建數據庫表
MySQL數據庫系統可以支持許多不同的數據庫,通常,每個應用程序需要一個數據庫。
在Book-O-Rama例子中,數據庫名為books。
創建數據庫是最容易的部分。在mySQL命令提示符下,輸入如下所示命令:
MySQLcreate datebase dbname;
應該用所希望的數據庫名稱來代替”dbname”字符串。
在Book-O-Rama例子中,要創建一個名為books的數據庫。
就這樣應該會看到如下所示的響應(執行時間會因為機器不同而不同):
Query ok,1 row affected(0.0 sec)
如果出現上訴字段意味着一切正常。
如果沒有得到響應,請確認在上面的命令行後面輸入分號,分號將告訴mySQL已經完成了命令輸入,該執行命令了。
mysql數據庫中哪些表有數據
數據庫中有幾十上百張表,那麼哪些表的數據量比較大呢,總不能一個表一個表的去查詢吧,在mysql中也有類似於oracle的數據字典表,只不過mysql沒有oracle記錄的那麼多和詳細,但也足夠我們查詢這些信息了。
在mysql的information_schema下有存儲數據庫基本信息的數據字典表,可以通過查詢tables表來獲得所需要的表相關信息。
mysql show databases;
+——————–+
| Database |
+——————–+
| information_schema |
|mysql |
|report |
| report_result |
|test |
+——————–+
5 rows in set (0.02 sec)
mysql use information_schema;
Database changed
mysql show tables;
+—————————————+
|Tables_in_information_schema |
+—————————————+
|CHARACTER_SETS |
|COLLATIONS |
| COLLATION_CHARACTER_SET_APPLICABILITY |
|COLUMNS |
|COLUMN_PRIVILEGES |
|KEY_COLUMN_USAGE |
|PROFILING |
|ROUTINES |
|SCHEMATA |
|SCHEMA_PRIVILEGES |
|STATISTICS |
|TABLES |
|TABLE_CONSTRAINTS |
|TABLE_PRIVILEGES |
|TRIGGERS |
|USER_PRIVILEGES |
|VIEWS |
+—————————————+
17 rows in set (0.00 sec)
那麼我們查看一下talbes表結構信息,看看存儲的具體信息
mysql desc tables;
+—————–+————–+——+—–+———+——-+
| Field |Type | Null | Key | Default |Extra |
+—————–+————–+——+—–+———+——-+
| TABLE_CATALOG | varchar(512) | YES | | NULL | |
| TABLE_SCHEMA | varchar(64) | NO | | | |
| TABLE_NAME | varchar(64) | NO | | | |
| TABLE_TYPE | varchar(64) | NO | | | |
| ENGINE |varchar(64) | YES | |NULL | |
| VERSION |bigint(21) | YES | |NULL | |
| ROW_FORMAT | varchar(10) | YES | | NULL | |
| TABLE_ROWS | bigint(21) | YES | | NULL | |
| AVG_ROW_LENGTH | bigint(21) | YES | | NULL | |
| DATA_LENGTH | bigint(21) | YES | | NULL | |
| MAX_DATA_LENGTH | bigint(21) | YES | | NULL | |
| INDEX_LENGTH | bigint(21) | YES | | NULL | |
| DATA_FREE | bigint(21) |YES | | NULL | |
| AUTO_INCREMENT | bigint(21) | YES | | NULL | |
| CREATE_TIME | datetime |YES | | NULL | |
| UPDATE_TIME | datetime |YES | | NULL | |
| CHECK_TIME | datetime |YES | | NULL | |
| TABLE_COLLATION | varchar(64) | YES | |NULL | |
| CHECKSUM | bigint(21) |YES | | NULL | |
| CREATE_OPTIONS | varchar(255) | YES | |NULL | |
| TABLE_COMMENT | varchar(80) | NO | | | |
+—————–+————–+——+—–+———+——-+
21 rows in set (0.00 sec)
主要存儲了表的信息如表使用的引擎,表的類型等信息。我們可以通過查詢table_rows屬性獲得哪些表數據量比較大。
mysql select table_name,table_rows from tables order by table_rows desc limi 10;
+—————+————+
| table_name |table_rows |
+—————+————+
| task6 | 1558845 |
| task | 1554399 |
| task5 | 1539009 |
| task3 | 1532169 |
| task1 | 1531143 |
| task2 | 1531143 |
| task4 | 1521225 |
| task7 | 980865 |
我們繼續深入思考,這些存儲的數據是否準確,是否真實的反應了表中數據量大小?
mysql show create table tables \G;
*************************** 1. row***************************
Table: TABLES
Create Table: CREATE TEMPORARY TABLE`TABLES` (
`TABLE_CATALOG` varchar(512) default NULL,
`TABLE_SCHEMA` varchar(64) NOT NULL default ”,
`TABLE_NAME` varchar(64) NOT NULL default ”,
`TABLE_TYPE` varchar(64) NOT NULL default ”,
nb
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293508.html