MySQL 基礎

本周繼續(xù)學習 MySQL 基礎

MySQL是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結構化查詢語言(SQL)進行數(shù)據(jù)庫管理。

由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數(shù)人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。

Mysql數(shù)據(jù)庫操作常用命令

create database name; 創(chuàng)建數(shù)據(jù)庫

use databasename;

選擇數(shù)據(jù)庫

drop database name

直接刪除數(shù)據(jù)庫,不提醒

顯示表? show tables;

表的詳細描述 ??describe tablename;

select * from tablename;

Mysql

命令查詢一個表的記錄總數(shù)(三種方法)

select count(*) from tablename;

select中加上distinct去除重復字段

mysqladmin drop databasename

刪除數(shù)據(jù)庫前,有提示。顯示當前mysql版本和當前日期

select version()

current_date;

登陸 ?mysql -u root -p?

打開數(shù)據(jù)庫: ?use dbname;

查看所有庫:show databases;?

顯示所有數(shù)據(jù)庫

show tables;

顯示數(shù)據(jù)庫mysql中所有的表:先use mysql;然后

mysql>describe user;

顯示表mysql數(shù)據(jù)庫中user表的列信息);

重命名表:?mysql > alter table t1 renamet2;

mysqldump

備份數(shù)據(jù)庫 ?mysqldump -h host -u root -p dbname >dbname_backup.sql

恢復數(shù)據(jù)庫 ?mysqladmin -h myhost -u root -p create dbname

mysqldump -h host -u root -p dbname < dbname_backup.sql

顯示所有數(shù)據(jù)庫: show databases;

顯示數(shù)據(jù)庫中的所有表: show tables;

顯示某個表創(chuàng)建時的全部信息 : show create table table_name;?  

查看表的具體屬性信息及表中各字段的描述 Describe table_name; 縮寫形式: desctable_name;

MySql中的SQL語句 數(shù)據(jù)庫創(chuàng)建: Create database db_name;

數(shù)據(jù)庫刪除 : Drop database db_name;

刪除時可先判斷是否存在,寫成: drop databaseif exits db_name

建表 : 創(chuàng)建數(shù)據(jù)表的語法 : create table table_name (字段1 數(shù)據(jù)類型 , 字段2 數(shù)據(jù)類型);

刪表 : drop table table_name; 例: drop table mytable;

查詢 : 查詢所有數(shù)據(jù): select * from table_name;

查詢指定字段的數(shù)據(jù) : select 字段1 , 字段2 from table_name;

刪除表中的信息:

刪除整個表中的信息: delete from table_name;

刪除表中指定條件的語句 : delete from table_name where 條件語句 ; 條件語句如: id=3;

表結構的修改

增加一個字段格式:  alter table table_name add column (字段名 字段類型); ----此方法帶括號

指定字段插入的位置:alter table table_name add column 字段名 字段類型 after 某字段;刪除一個字段:alter table table_name drop字段名;

修改字段名稱/類型  alter table table_name change 舊字段名 新字段名 新字段的類型;

改表的名字  altertable table_name rename to new_table_name;

增加主鍵,外鍵,約束

約束(主鍵Primary key、唯一性Unique、非空NotNull)

自動增張auto_increment

外鍵Foreign key-----與reference

table_name(col_name列名)配合使用,建表時單獨使用 

刪除多個表中有關聯(lián)的數(shù)據(jù)----設置foreign?key 為set null?






最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • MySQL 數(shù)據(jù)庫常用命令 1、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 5,064評論 1 57
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 2,007評論 0 10
  • 過完年回來已經(jīng)一個月了,也過完了第一個教學月度,前段學完了,開始學數(shù)據(jù)庫了,等完全學完數(shù)據(jù)庫就開始能自己運營網(wǎng)頁了...
    狂風舞蝶丶閱讀 173評論 0 0
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,146評論 0 19
  • 一個引人入勝,欲罷不能的開頭,恐怕是所有寫文章人(包括莫言等各路名家、大神)永恒的追求!其實這個問題,大家都比較頭...
    古陶子安閱讀 1,466評論 0 11

友情鏈接更多精彩內容