一、數據庫:數據庫即存放數據的倉庫,只不過這個倉庫是在計算機存儲設備上,並且數據是按必定的格式存放的mysql
只要是基於網絡通訊,底層都是socket!!! 服務端 -socket通訊 -收發消息 -解析命令(sql語句) 客戶端 -socket通訊 -收發消息 -解析命令(sql語句)
①關係型數據庫(*****) 存儲數據的時候,對於數據有條件限制 數據與數據之間有關聯 一般都是以表格的方式存儲 第一步須要建立表結構! oracle, sqlite, db2, sql server,MySQL,access ②非關係型數據庫(*****) 數據存儲方式 k,v鍵值對的形式 redis,mongodb,memcache
壓縮 --> 更名字mysql56 --> cmd(管理員身份) --> cd D:\mysql56\bin --> D: --> mysqld cmd(普通) --> cd D:\mysql56\bin --> D: --> mysql -h 127.0.0.1 -p 3306 -uroot -p --> 輸密碼不用管回車 --> 查看全部數據庫 show databases;(後面必須帶分號,敲錯了用\c退出)
D:\mysql5.7\bin
從新打開cmd(管理員身份)--> mysql
必定先將mysql殺死 --> cmd(管理員身份) --> mysqld cmd(管理員身份) --> mysql --> tasklist |findstr mysqld --> taskkill /F /PID XX 關掉兩個cmd 重開新的cmd(管理員身份) --> mysqld --install # 將mysql服務端製做成系統服務(開機自啓動) 登進services.msc查看,有MySQL,啓動MySQL 再開一份cmd(管理員身份) --> mysql -uroot -p --> show databases;
重開cmd(管理員身份) --> mysqladmin -uroot -p password 123 --> mysqladmin -uroot -p123 password 3822515 --> 登陸:mysql -uroot -p3822
登進services.msc,把MySQL中止服務 --> cmd(管理員身份)--> tasklist |findstr mysqld --> mysqld --skip-grant-tables(跳過用戶密碼認證模式) 打開新的cmd(管理員身份) --> mysql -uroot -p(沒有密碼也能夠登進去) --> 登進去修改密碼:update mysql.user set password=password(3822515) where user='root' and host='localhost'; --> quit --> 兩個cmd都關掉,登進services.msc中啓動MySQL(關閉跳過驗證的服務端,以正常模式啓動服務端) cmd(管理員身份) --> mysql -uroot -p3822515 --> show databases;
cmd(管理員) --> mysql -uroot -p3822515 --> \s (出現下方表格數據有五花八門的編碼(latinl、gbk),統一改爲utf8)
打開D盤中mysql56文件夾,新建文件夾(文本文檔),命名爲my.ini,而後用Notepad++打開,添加配置,配置爲下:
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] name='root' password=3822515 default-character-set=utf8
從新登進services.msc,而後從新啓動MySQL,而後表格中五花八門的編碼都統一改爲了utf8
①增 create database db1 charset utf8;
②查 show create database db1;
③改 alter database db1 charset gbk;
④刪 drop database db1;
二、表redis
應該在具體某一個庫下面建立表 use day41; # 切換到指定的庫內 select database(); # 查看當前所在的庫 ①增 create table userinfo(id int,name char); ②查
show tables show create table userinfo # 查看錶的詳細信息 describe userinfo # 查看錶結構 ③改 alter table userinfo modify name char(16); # 提醒,在建立char類型字段的時候,建議加上數字char(32) ④刪 drop table userinfo;
三、數據 sql
①增 insert into userinfo values (1,'egon'), (1,'egon'), (3,'echo'), (4,'eason') ; ②查 select id,name from userinfo; # db1可不指定,默認當前庫下 select * from userinfo; ③改 update userinfo set name='DSB' where id > 1; update userinfo set name='DSB' where id = 2 or id = 3; ④刪 delete from userinfo where id >3; delete from userinfo where name='egon' # 引號必定要加上
文件格式有不少種,對應的軟件也有不少種txt,pdf等
針對不一樣類型的文件,須要對應有不一樣的軟件幫助咱們去操做mongodb
show engines;
①create table t1(id int)engine=innodb; # 用innodb存,創了兩個表:frm表結構 ibd存的真實的數據 ②create table t2(id int)engine=myisam; # 三個表:frm表結構,MYD存儲數據,MYI基於索引插數據,因此比innodb快 ③create table t3(id int)engine=blackhole; # 一個表:frm表結構 ④create table t4(id int)engine=memory; # 一個表:frm表結構 爲何:這個引擎的數據是存在內存的,不是在硬盤裏
insert into t1 values(1); insert into t2 values(1); insert into t3 values(1); insert into t4 values(1);
select * from t1; select * from t2; select * from t3; select * from t4;