sql語句基礎

數據庫庫(DataBase):就是一個存儲數據的倉庫。爲了方便數據的存儲和管理,它將數據按照特定的規律存儲在磁盤上。經過數據庫管理系統,能夠有效的組織和管理存儲在數據庫中的數據。
SQL(Structured Query Language):語言的全稱是結構化查詢語言。數據庫管理系統經過SQL語言來管理數據庫中的數據。
SQL語言分爲三個部分:數據定義語言(Data Definition Language,簡稱爲DDL)、數據操做語言(Data Manipulation Language,簡稱爲DML)和數據控制語言(Data Control Language,簡稱爲DCL)。
DDL語句:create、alter、drop   (定義語言,create database 「建立表」, alter database 「修改數據庫」, drop table  「刪除表」)
DML語句:update、insert、delete、select(操做語言:更新,插入,刪除,查詢)
DCL語句:是數據庫控制功能。是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句mysql

安裝8.0以上的數據庫時(Navicat Premium鏈接MySQL 8.0.17數據庫時報1251)緣由:mysql8 以前的版本中加密規則是mysql_native_password,而在mysql8以後,加密規則是caching_sha2_password,sql

1.修改加密方式:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;數據庫

2.修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';   #BY 後面跟的是密碼,測試

3.刷新:FLUSH PRIVILEGES;加密

端口被佔用 cmd查詢端口命令 : netstat -aon     右鍵任務管理器 關閉對應PIDspa

數據庫的操做:密碼修改  :set password for root@localhost = '123456';code

 cmd  命令下  啓動數據庫:net start mysql80               中止數據庫:net stop mysql80     mysql數據庫是8.0以上的  後面都是mysql80 blog

基本語句操做:  sql語句中不區分大小寫  排序

course表建立ip

create table course(cno varchar(8),cname varchar(14),tno int);

select 查詢語句

course表:

 

語法:select 列名稱 from 表名稱
查詢整個表信息: select * from course
查詢單個列表信息: select cno from course
去掉重複的信息:select distinct 列表名 from course ,
對指定的列表進行排序用:order by ,select tno from course order by tno desc (默認排序是以升序進行排序,desc表示降序)
where語句是有條件性的選擇語句語法: select 列表名 from 表名 where 列 運算符號 值 (select * from course where cname = "數學")
操做符 描述
= 等於
<> 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於
BETWEEN 在某個範圍內
LIKE 搜索某種模式

and和or運算符與where 語句結合使用(第一個條件和第二個條件成績用and,第一個條件和第二個條件任意一條成立用 or)

and語法表示:select 列表名 from 表名 where 列表名 運算符 and 列表名 運算符 (select * from course where cname = "數據處理" and tno = 5)

or語法表示:select 列表名 from 表名 where 列表名 運算符 or 列表名 運算符 (select * from course where cname = "數據處理" or tno = 5)

insert 表示語句的插入

基本語法:insert into 表名 values(值1, 值2,....)  列:insert into course values (4-700,"軟件工程",11)  備註:表裏有多少值就要填寫多少值

備註:當插入表信息時報1366錯誤時多是表值字符集的問題能夠直接執行語句(alter table "表名" convert to character set utf8)

update語句更新

update用於對錶中的數據進行修改更新語法: update 表名 set 列表名 = 新值 where 列表名 = 某值    (update course set cname = "軟件測試" where cno = "3-111" )

delete刪除語句

delete刪除語句語法:delete from 表名 where 列表名 = 值     (delete from course where cno = "-696")
相關文章
相關標籤/搜索