創建mysql數據庫字典表,mysql 創建數據庫 字符集

本文目錄一覽:

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-hk/n/293508.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:14
下一篇 2024-12-26 13:14

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python中取出字典中對應鍵的值

    如何使用Python在字典中獲取特定鍵的值?這是Python編程中必須掌握的技能之一。本文將通過多個方面來詳細講解Python如何取出字典中對應鍵的值。 一、通過鍵名獲取值 當我們…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python字典列表去重

    這篇文章將介紹如何使用Python對字典列表進行去重操作,並且從多個方面進行詳細的闡述。 一、基本操作 首先我們需要了解Python字典列表去重的基本操作。Python中提供了一種…

    編程 2025-04-28

發表回復

登錄後才能評論