數據庫庫(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);
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 into 表名 values(值1, 值2,....) 列:insert into course values (4-700,"軟件工程",11) 備註:表裏有多少值就要填寫多少值
備註:當插入表信息時報1366錯誤時多是表值字符集的問題能夠直接執行語句(alter table "表名" convert to character set utf8)
update用於對錶中的數據進行修改更新語法: update 表名 set 列表名 = 新值 where 列表名 = 某值 (update course set cname = "軟件測試" where cno = "3-111" )
delete刪除語句語法:delete from 表名 where 列表名 = 值 (delete from course where cno = "-696")