數據庫開發
1、Mysql是一種開放源代碼的關系型 數據庫管理系統(RDBMS),Mysql數據庫系統使用最常用的數據庫管理語言-----結構化查詢語言(SQL)進行數據庫管理
2、官網下載Mysql後進行安裝
下載地址:
http://dev.mysql.com/downloads/mysql/
選擇合適的版本
3、配置環境變量(mysql.exe)
路徑:
C:\Program Files\MySQL\MySQL Server 5.7\bin
4、啟動服務:
(1)任務管理---服務(Win10)---MySQL57----右擊---啟動
(2)右下角小海豚圖標
(3)CMD----net start mysql57 ====net stop mysql57
5、登錄:mysql -uroot -p123456
6、mysql退出
\q;
Quit;
7、顯示數據庫
8、編碼格式的修改
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
9、
通過語句創建數據庫:create dtabase demo1;
選擇制定的數據庫:use demo1;
查看創建的數據庫:show databases like ‘demo1‘;
刪除制定的數據庫:drop database demo1; (謹慎操作,一旦刪除,無法恢復)
10、數據庫的數據類型
在數據庫中講的數據類型都是針對字段的,大致可以分為三類:數值、日期/時間、字符串(字符)類型
(1)數值型:
整型:一般使用int
浮點型:float(m,d),"(m,d)"表示該值一共顯示m位整數,其中d位位於小數點後面
(2)日期時間型
Date 年月日
Time 時間
Datetime 日期+時間
(3)字符型
char 列的 長度固定 為創建表時聲明的長度
varchar 列中的值為可變長字符串
11、創建數據表
(1)啟動服務
(2)登錄mysql -uroot -p123456
(3)Use數據庫(想要在哪個是數據庫中建表就寫哪個數據庫的庫名)
(4)創建數據表
>創建數據表的語句:create table if not exisits Students(Stu_no char(5) not null,Stu_name varchar(10),Stu_age int(10),Stu_sex char(4));
>查看當前所在的數據庫中的表格
show tables;
>查看創建表格的信息
show create table students;
>查看表格的詳細信息
describle students;
12、數據庫的約束
mysql中的約束作用:約束主要在設計表的時候使用,它可以為數據庫表提供完整性、引用完整性、用戶自定義完整性。有了約束對這個數據庫中的數據提供非常好的維護
引用約束的目的就是防止那些無效或有問題的數據輸入表中,維護數據庫的為唯一性
mysql中約束的關鍵字---constraint
(1)非空約束 create table student(id number(5) primary key,names varchar2(20)not null)
另一種方式非空約束實現方式:
alter table student modify names varchar2(20) not null;
(2)外鍵約束
外鍵:數據表中的某一列是另一張表的主鍵,該列就是外鍵
外鍵添加的目的:保證數據的完整性、合理性、準確性
(3)主鍵約束
現主鍵約束有以下2中常用方法:
>在創建表的時候,在列中添加primary key
create table if not exsits Classes(Class_no char(6) not null primary key,class_name varchar(16));
>為以創建好的表中,通過關鍵字constraint為表中的某一列添加約束
alter table Students add constraint PK_Stu_SNO primary key(Stu_no);
(4)條件約束
check約束,為了使大家能夠理解CHECK約束,舉例說明:創建一張文秘表,其要求如下:
(1)要求女性
(2)年齡在18~35歲之間
create table person(
id varchar2(5) primary key,
name varchar2(20),
age number,
sex varchar2(2),
constraint person_age_ck check (age between 18 and 35),
constraint person_sex_ck check (sex = ‘女’)
)
(5)唯一
唯一約束的實現
create table student(id number(2) primary key,name varchar2(10) unique)
------unique,設置列“name”的唯一約束
數據庫開發