SQL基礎知識

2021-08-28 17:33:26 字數 2659 閱讀 8893

建立資料庫

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 表,把不同型別的資料放到不同的區域...