show databases;
查看數據庫
show create database 名字;
查看其中一個庫
create database 名字;
建立數據庫
create database 名字 charset utf8;
建立數據庫指定編碼
use 名字
使用數據庫;
alter database 名字 charset utf8;
修改數據庫編碼
drop database 名字;
刪除數據庫mysql
create table 名字(id int ,name char(16))sql
查看當前庫下全部的表
show tables;
查看剛剛建立的那一張表
show create table stu;
查看錶的基本信息
desec stu;數據庫
alter table class modify 名字 char(16);
修改表的數據類型
alter table class change 名字 新名字 char(18);
修改表的字段名和數據類型安全
新增一條記錄
insert into stu values(1,'sky'),(2,'rabbit');
查詢記錄
select * from 名字;
條件查詢
select * from 名字 where id =1;
修改記錄
update 名字 set name ='skyrabbit' where id = 3;
刪除記錄
delete from stu where name='sykrabbit';
刪除表
drop table 名字;併發
mysql -u 帳戶 -p編碼
show variables like "%char%";加密
mysql -h ip地址 -P 端口 -u帳戶 -p 密碼;進程
登陸mysql
首先登陸MySQL,使用mysql自帶的那個客戶端鏈接上mysql。
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');ip
不須要登陸
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123內存
首先登陸MySQL,鏈接上mysql服務端。
mysql> use mysql; use mysql的意思是切換到mysql這個庫,這個庫是全部的用戶表和權限相關的表都在這個庫裏面,咱們進入到這個庫才能修改這個庫裏面的表。
mysql> update user set password=password('123') where user='root' and host='localhost'; 其中password=password('123') 前面的password是變量,後面的password是mysql提供的給密碼加密用的,咱們最好不要明文的存密碼,對吧,其中user是一個表,存着全部的mysql用戶的信息。
mysql> flush privileges; 刷新權限,讓其生效,不然不生效,修改不成功。
1.停掉mysql服務端(net stop mysql)
2.切換到mysql安裝目錄bin的目錄下,而後手動指定啓動mysql服務端,
指令:mysqld.exe --skip-grant-tables
3.從新啓動一個窗口,鏈接mysql服務端
4.修改mysql庫裏面的user表裏面的root用戶記錄密碼:
update user set password=password('密碼內容')whereuser='root';
5.關掉mysqld服務端,指令:
tasklist|findstr mysqld
taskkill /F /PID 進程號
6.正常啓動服務端(net start mysql)
memory
擁有1一個文件
基於hash(可哈希的)
訪問快,存在內存中,數據不太大,容許丟失的.
innodb
擁有兩個文件
mysql5.6以上的默認存儲方式
transaction 事物 保證數據安全 數據的完整性而設置的概念
row-level locking 表級鎖
foreign keys 外鍵 一種約束
樹 tree-加速查詢(樹形結構(數據+樹)+表結構)
好處用於事物完整性有高要求 ,併發條件下(多我的使用)更多更新與刪除的操做使用
功能全
myisam
擁有三個文件
mysql5.5如下的 默認儲存方式
table-level locking 表級鎖
樹tree -加速查詢(樹形結構+數據+表結構)
以讀取插入操做爲主,只有不多更新和刪除的操做,對事物完整性不高,併發要求不高
show create table staff; 查看當前表的存儲方式 create tbale 名字(id int, name char (18)) engine=myisam; 修改表的儲存格式爲myisam create tbale 名字(id int, name char (18)) engine=memory; 修改表的儲存格式爲memory