1. 程式人生 > >數據庫開發

數據庫開發

varchar 系統 ron date 右擊 and sta names root

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”的唯一約束

數據庫開發