MySQL對錶和庫的一些基本操作
啟動mysql:service mysqld start
關閉mysql:service mysqld stop
連線到mysql:mysql -u root -p
退出連線:exit
庫的操作
建立資料庫:
- 建立資料庫company1:create database company1;
- 建立使用utf8字符集的company2:create database company2 charset=utf8
- 建立一個使用utf字符集,並帶校對規則的company3資料庫:create database company3 charset=utf8 collate utf8_general_cl;
校驗規則:
1.區分大小寫
- 1)建立一個資料庫,校驗規則使用utf8_general_ci (不區分大小寫)
- create database bbb collate utf8_general_ci;//建立資料庫
- use bbb; //使用資料庫
- create table person(name varchar(20));//建立表
- insert into person value(‘A’); //在表中插入值
- insert into person value(‘a’);
- select * from person where name='a'; //在表中查詢name值為a的,輸出A,a
- 2)建立一個資料庫,校驗規則使用utf8_general_bin(區分大小寫)
- create database ccc collate utf8_general_bin;
- use ccc;
- create table person(name varchar(20));
- insert into person value('A');
- insert into person value('a');
- select* from person where name='a';//在表中查詢name值為a的,只輸出a
2.影響排序
- use ccc;
- select * from person order by name; //假如插入了a,A,b.B 排序為:A,B,a,b
- use bbb;
- select * from person order by name;//假如插入了a,A,b.B 排序為:a,A,b,B
操縱資料庫:
- 檢視資料庫:show databases;
- 顯示資料庫建立語句:show create database 資料庫名;
- 刪除資料庫:DROP DATABASE 資料庫名
- 檢視當前資料庫的連線狀態:show processlist
//這條語句可以告訴我們當前有哪些使用者連線到我們的MySql,如果查出不屬於自己的使用者,可能是你的資料庫被人入侵了
- 備份和恢復資料庫:
1)備份:在#使用者下,並不是在Mysql裡面備份;mysqldump -u root -p密碼 資料庫名 > 資料庫存放路徑
- mysqldump -u root -p mytest > ./mytest.sql; //——將mytest庫備份到桌面
- //這時開啟mytest.sql檔案裡的內容,其實我們把整個建庫,建表,匯入資料的語句都裝載在這個檔案中了
2)刪除原來的資料庫
- drop database mytest;
- show databases;
3)恢復資料庫,必須先建立一個空的資料庫,最好和以前的資料庫名字一致
- create database mytest;
- use mytest
- source /root/Desktop/mytest.sql //將資料庫恢復回來
4)備份資料庫注意事項
a)如果備份的不是整個資料庫,而是其中的一張表,怎麼做
- mysqldump -u root -p密碼 資料庫名 表名1 表名2 > ./mytest2.bk
b)如何恢復指定的表?
- source 備份的檔案路徑
修改庫:
對資料庫的修改主要是指修改庫的字符集,校驗規則
alter database mytest charset=gbk;
show create database mytest;
刪除庫:
drop database 資料庫名
注:不要隨便刪除資料庫
表的操作
建立表:
- create table users(
- id int,
- name varchar(20) comment '使用者名稱',
- password char(32)comment ‘密碼是32位的md5值’,
- birthday date comment ‘生日’
- )character set utf8 engine MyISAM //character set 字符集,engine 儲存引擎 ,collate 校驗規則
檢視錶結構:desc 表名
- desc users
修改表:
- 新增一列:alter table tablename add……
- 修改表中列的屬性:alter table tablename modify……
- 刪除表中欄位:alter table tablename drop……
- 修改表名:alter table tablename rename to newname
- 修改字符集:alter table tablename charset=字符集
- 修改表中一列的名字:alter table tablename change 欄位 新欄位 (新欄位需要完整定義)
eg:
1.在users表中增加一列(一個欄位),用來儲存圖片路徑
- alter table users add image varchar(100) comment '圖片路徑' after birthday;
2.修改name長度為60
- alter table users modify name varchar(60);
3.刪除password列
- alter table users drop password;
4.修改表名為employee
- alter table users rename to employee;
5.修改字符集為gbk
- alter table employee charset=gbk;
6.修改name欄位為xingming
- alter table employee change name xingming varchar(60)
相關文章
- MySQL入門系列:資料庫和表的基本操作MySql資料庫
- mysql資料庫基本操作(五)MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫
- mysql資料庫基本操作(四)MySql資料庫
- 02、MySQL—資料庫基本操作MySql資料庫
- mysql資料庫基本操作(六)MySql資料庫
- MySQL—-MySQL資料庫入門—-第二章 資料庫和表的基本操作MySql資料庫
- MySQL的基本操作MySql
- Oracle和MySQL資料庫CTAS等操作對比OracleMySql資料庫
- 2.資料庫Mysql--------基本操作資料庫MySql
- MySQL基本操作命令MySql
- Mysql JSON 基本操作MySqlJSON
- Python對excel的基本操作PythonExcel
- 資料庫的基本操作資料庫
- MySQL資料表的基本操作MySql
- 04 MySQL 表的基本操作-DDLMySql
- MySQL資料基本操作MySql
- MySQL優化基本操作MySql優化
- MySQL的一些操作記錄MySql
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- PG和MySQL詳細的一些特性對比MySql
- SVN倉庫備份和遷移基本操作
- 資料庫基本操作資料庫
- MySQL 資料庫的對庫的操作及其資料型別悔鋒MySql資料庫資料型別
- gcc和gdb的基本操作GC
- MySQL基本簡單操作01MySql
- 《關於MySQL的一些騷操作》MySql
- 聊聊Mysql索引和redis跳錶MySql索引Redis
- MongoDB資料庫的基本操作梳理MongoDB資料庫
- SQLAIchemy對資料基本操作SQLAI
- MySQL全面瓦解6:查詢的基本操作MySql
- postgresql 資料庫基本操作SQL資料庫
- Git本地倉庫基本操作Git
- Laravel 資料庫基本操作Laravel資料庫
- Mysql跨庫操作MySql
- MySQL基本操作語句小結MySql
- MYSQL 對錶最大ID 搶加鎖時的阻塞分析MySql
- 資料結構(線性錶鏈式儲存)的幾個基本操作資料結構