mysql -u root -p
1、選擇使用mysql數據庫use?mysql;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2、更新,將root原來的Host的值localhost改成%??localhost表示只能本地登陸,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%表示任何機器都可以登陸update user set Host="%" where User="root";? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3、刷新權限信息,也即是讓我們所作的設置馬上生效flush privileges;
遠程鏈接:mysql -hip地址 -uroot -p
·?查看數據庫:show databases
create database 數據庫名 charset=utf8;
drop database 數據庫名
切換庫名:use 數據庫名;
·?查看當前選擇的數據庫:select database();
·?查看當前數據庫中所有表:show tables;
create table 表名(內容);
? ??????????????????????????????????????????表操作
主鍵primary key,默認是唯一,標識這一行數據與其它不同。非空并唯一。沒有邏輯意義,只是可以唯一標識這一行
非空not null,默認是NULL
惟一unique
默認default
外鍵foreign key先創(chuàng)建主鍵表,再創(chuàng)建外鍵表
數字:int,decimal
decimal(5,2) ?整數位最多是3位,小數位最多是2位
字符串:char,varchar,longtext
char(10)? 10個字符長度,用不完,也是10個長度
varchar(10) ??10個字符長度,用多少,是多少長度? ? ? ? ?字符= 字節(jié)+編碼
char因為是定長,所以查詢效率高,浪費空間
varchar因為是邊長,所以節(jié)省空間,查詢效率相對低
alter table表名 add|modify|drop列名類型;
如:
alter table students add birthday datetime;