登入mysql:mysql -h ip -u使用者名 -p 或者 mysql -u使用者名 -p密碼
檢視資料庫: show databases; //很多資料庫,故databases
(其中 information_schema/mysql/perfornance_schema資料不能修改,系統自帶)
選中一個資料庫:use 庫名字;
檢視表:show tables; //很多表,故tables
删除庫:drop database 庫名;
建立表:create table class(stu int, name varchar(20) , age int, area varchar(20));
删除表:drop table 表名;(注意:表名可以改,但是庫名不能改)
重命名表:rename table oldname to newname;
檢視表結構:desc 表名;
語句輸入錯誤,輸入"\c",即可結束執行該語句;
插入:(增)
insert into 表名 (id, title, name, content) values (1, 'hello', 'ggg', 'kkhely'), (2, 'hhoooo', 'ffff', 'ggge');
更新:(改)
update 表明 set id=2, content ='gglkjjk' where name ='ggg'; (後面設定條件)
查找:(查)
select * from 表名;
select id, title from 表名 where id>2;
删除: (删)
delete from 表名 where name='ggg' ;(設定新手模式,即沒有where就不運作該語句)
注意點:
解決字元集問題:
預設建表一般用utf8, 而windows的cmd中是GBK字元集;是以需要聲明字元集;
如下:
set name gbk;
所謂建表,就是聲明列的過程:
資料是以檔案的形式放在硬碟中(也有放在記憶體裡的)
列:不同的列類型占的空間不一樣
選列的原則:夠用又不浪費;
mysql的資料類型:
整形:Tinyint(1位元組) Smallint(2個位元組) Mediumint(3個位元組) int(4個位元組) bigint(8個位元組);
Tinyint在mysql預設是有符号的(-128----127);
字元型:
課題: