建立資料庫
create database/schema study;
檢視資料庫結構
show tables;
檢視所有資料庫名稱
show databases;
選擇資料庫
use table_schema;
刪除資料庫
drop database table_schema;
建立表create table student(id int primary key ,user varchar(20), class varchar(20));
複製老表結構;
create table new_table like old_table;
選擇部分資料,複製老表結構;
create table tab_new as select col1,col2… from tab_old definition;
檢視表結構
desc table_name;
修改表結構:
alter table table_name modify user varchar(40);
# 修改字段
alter table 表名 change
欄位名 新欄位名 字段約束條件
新增字段
alter table table_name add column_name data_type;
刪除字段
alter table table_name drop column column_name
插入資料
insert into student(id,user,class ) values(1,'張三','網工一班');
多條插入
insert into student(id,user,class ) values(1,'張三','網工一班'),(1,'李四','三班');
檢視字段內容
select * from student;
刪除資料
delete from student where user='張三';
刪除表全部資料
truncate table tablename;/delete * from tablename;
更新資料
update student set user='小狗' where id=2;
2. 跨表修改
1)將t1表中的price修改為t2表中price值的80%
update t1,t2 set t1.price = t2.price*0.8 where t1.id = t2.id;
複製資料
語法: insert into 《表2> [列名]
select 《列名》 from 《表1>
1 、< 表 2> 必須事先存在。如果不存在,執行時將會出現錯誤。
2 、查詢出的字段數目、資料型別、字段順序,與插入列保持 一致。
非關係型資料庫
指以鍵值對形式儲存,具有較高效能的併發讀寫能力的資料庫系統;
hbase,redis,mongoddb.neo4j,newsql,nosql
oracle資料庫預設賬戶密碼scott,tiger;
關係型和非關係型資料庫之間的對比
實質:非關係型是關係型的閹割版,通過減少不常用的功能,來提高處理效能;
**非關係型是免費的
關係型大部分需要付費;
關係型資料庫
缺點:昂貴,功能雖全,但是針對大部分公司許多功能是用不到的;
優點:可以執行複雜語句查詢,安全性較高;
非關係型優點:
nosql是基於鍵值對查詢的,可以想象成主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能較高;
其次,可擴充套件性,因為資料之間沒有耦合性,所以容易水平擴充套件;
命令列連線資料庫
進入mysql/bin;
執行 mysql -u root -h 127.0.0.1 -p root
ømysql庫主要儲存各類許可權相關資訊及幫助資訊,如使用者許可權、表許可權、列許可權、儲存過程許可權 等; øinformation_schema庫主要儲存資料庫物件相關概要(schema)資訊,如字符集、引擎、資料 庫、表、檢視、列、許可權等 。
information_schema
schemata schema_name
tables table_name
columns column_name
select table_name,column_name from columns where table_schema='study'
備份資料庫
進入到phpstudy\mysql\bin>
只備份該資料庫下所有的表,
mysqldump -u root -p table_schema >g:\study.sql
恢復的語句:
首先需要建立好資料庫,進入資料庫,執行source g:\study.sql
mysqldump -u root -p-b table_schema >g:\study.sql(無b只備份資料表)
恢復mysql -uusername -ppassword[dbname]
SQL基礎知識
本篇文章是講解sql的基礎知識,但也講得不全面,我只記錄了自己不懂的或者不熟悉的東西。一 在sql中簡單的查詢 1.重複的記錄 distinct 可以通過在選擇列表前的select語句中插入關鍵字distinct來消除重複的查詢結果記錄。比如 select distinct city from ci...
SQL基礎知識
sql作用 1.面向資料庫執行查詢 2.可從資料庫取回資料 3.可在資料庫中插入新的記錄 4.可更新資料庫中的資料 5.可從資料庫刪除記錄 6.可建立新資料庫 7.可在資料庫中建立新錶 8.可在資料庫中建立儲存過程 9.可在資料庫中建立檢視 10.可以設定表 儲存過程和檢視的許可權。資料庫操作語句 ...
SQL基礎知識
資料庫就是資料的倉庫,dbms資料庫管理系統同來對大資料的管理 檢索,就是對資料庫的管理。乙個dbms可以管理多個資料庫,這些不同的資料庫叫catalog或database,dbms允許把不同的database儲存在不同磁碟,每個資料庫中的表名不能相同。table 表,把不同型別的資料放到不同的區域...