MySql 爲關係型數據庫RDBMS(Relational Database Management System)這種關係可以理解爲表格的表格,一個關係型數據庫由一張或多張表組成。
1~連接MySql
命令:mysql -h主機地址 -u用戶名 -p
然後輸入密碼
假如剛好裝好mysql,在os x系統下 root的密碼會在通知裏出現
1、連接本機
mysql -u root -p #root前的空格可以省略
輸入密碼
2、連接遠程主機,假設遠程主機IP爲110.110.110.110
mysql -h110.110.110.110 -u 用戶名 -p 密碼
3、退出MySql
exit()
2~修改密碼
命令:mysql -u 用戶名 -p 舊密碼 password 新密碼
3.1~創建新的數據庫
命令:create database 數據庫名[其他選項];
數據庫選項:
CHARACTER SET charser_name
COLLATE collation_name
假設創建一個testdb的數據庫(mysql對大小寫不敏感,這點藥注意)
mysql>create database testdb character set utf8;
3.2~顯示數據庫
命令:show databases;注意追後加s
mysql>show databases;
3.3~刪除數據庫
命令:drop databsase 數據庫名
3.4~連接數據庫
命令: use 數據庫名
4.1~創建數據表
命令:create table 表名[列表聲明]
以創建students表爲例,表裏存放 id,name,sex,age,address
mysql> create table students(
>id char(10) not null primary key,
>name char(10) not null,
>sex char(6) not null,
>age int not null,
>address char(36) not null);
#not null 表示該列的值不能爲空,必須填寫
#primary key 表示該列是表的主鍵,該列的值必須唯一
#char(6)表示值的最大長度爲6
4.2~刪除數據表
命令 :drop table 表名
4.3~插入數據
命令: insert into 表名 values();
mysql> insert into students values('1','summer','male','24','hangzhou')
4.4~查詢表中的數據
select 列名 from 表名 [查詢條件]
1.查詢表中全部數據
mysql> select * from students;
輸出的結果如下:
+----+--------+------+-----+----------+
| id | name | sex | age | address |
+----+--------+------+-----+----------+
| 1 | summer | male | 24 | hangzhou |
+----+--------+------+-----+----------+
1 row in set (0.00 sec)
2.查詢表中的特定數據
列如查詢id和name這兩列
mysql> select id,name from students;
列如查詢name爲summer的這一列
mysql> select * from students where name = 'summer';
4.5~ 刪除表中的數據
命令:delete from 表名 where 表達式
mysql> delte from students where id='1';
4.6~修改表中數據
命令:update 表名 set 字段=新值 where 條件
列如把 id 爲1 的 name 改爲spring
mysql> update students set name = 'spring' where id = '1'
把所有的age 都加1
mysql> update students set age += 1
4.7~修改表中的列
1,改
命令:alter table 表名 change 列名 新數據類型[其他]
例如把address改爲adr
mysql> alter table students change address addre char(36) not null
2,加
命令:alter table add 列名 新數據類型[其他]
例如添加新的列,列名爲 test
mysql> alter table add test int(4) default'0'
#defalut'0' 表示默認值爲0
3,刪
命令:alter table 表名 drop 列名
例如刪除 test 這一列
mysql> alter table students drop test;
4.8修改表名
mysql> alter table students rename New_students;
或者
mysql> rename students to New_students;