MySQL、SQL Server等適合於中型數據庫的建設。
Oracle適用於大型數據庫。
2、RDBMS:關系數據庫管理系統的英文縮寫。
3、數據庫中的數據集組織為表。每個表由行和列組成。表中每行為一個記錄。記錄可包含幾段信息;表中每一列對應這些信息中的一段。
4、SQL(Structured Query Language)是當今的標准數據庫語言,所有主要的數據庫系統都使用它。舉例:create table company
(
name char(30),
num int,
address char(30)
)
5、 MySQL的體系結構術語:客戶機/服務器,通常的客戶機程序有mysql、mysqlimport、MySQLdump
1、取得樣歷數據庫及其表的權限
grant all on samp-db.* to paul@localhost identifIEd by "secret"
grant all on samp-db.* to paul@% identifIEd by "secret"
2、MYSQL指的是整個MYSQLRDBMS,而MySQL代表的是一個特定的客戶機程序名。
3、激活mysql程序和登陸:C:>mysql options;MySQL _h host_name _u user_name _p
4、建立用戶名:set user=paul
5、登陸成功:
MySQL _u paul _p
enter passWord:******
welcome to the MySQL monitor. Commands end with ; or \g.
your MySQL connection id is 1805 to server version:3.ss.25.log
Type 'help' for help.
MySQL>
6、結束會話:MySQL>quit bye
7、發布查詢
MySQL>select now(),
_>user(),
_>version()
_>; 7、如果已經鍵入一個多行的查詢,而又不想立即執行它,可以跳過它,如:MySQL>select now(),
_>version(),
_>\c
MySQL>
8、可將查詢存儲在一個文件中並告訴MySQL從文件中讀取查詢而不是等待鍵盤輸入。如:
MySQL<my_file.sql
可用這種辦法調用任何所需的文件。這裡用後綴為“.sql”來表示該文件含有SQL 語句。執行MySQL的這種方法將在輸入數據到samp_db 數據庫時的“增加新記錄”中使用。為了裝載一個表,讓MySQL從某個文件中讀取INSERT 語句比每次用手工鍵入這些語句更為方便。
1、使用數據庫涉及幾個步驟:
創建(初始化)數據庫。
創建數據庫中的表。
對表進行數據插入、檢索、修改或刪除。
2、創建數據庫
MySQL>create database samp_db;
設置為當前數據庫:MySQL>use samp_db
查詢:MySQL>select database();
3、創建表
create table president
(
last_name varchar(15) not null,
fist_name varchar(15) not null,
suffix varchar(5) null,
city varchar(20) not null,
state varchar(2) not null,
birth date not null default "0000-00-00",
death date null
;
)
也可以用預先寫下的描述文件來創建president表:% MySQL samp_db < create_president.sql
4、顯示數據庫、表和查詢表
MySQL>show databases;
MySQL>show tables;
MySQL>describe president;
5、查詢
select score.name, event.date, score.score, event.type
from score,event
where event.date="1999-09-23"
and score.event_id=event.event_id 6、創建一個表create table student
(
name varchar(20) not null,
sex e
num('f','m') not null,
student_id int unsigned not null auto_increment primary key
)
create table absence
(
student_id int unsigned not null,
date date not null,
primary key (student_id,date)
)
7、增加新記錄
MySQL>insert into student values('kyle','m',null);
insert into table_name values(...),(...);
insert into member(last_name,fist_name) values('stain','kelly');
insert into student(name,sex) values('abbly','f'),('lily','m');
insert into member set last_name='stein',fist_name='waldo';
將記錄裝到表中的另一種方法是直接從文件讀取數據值。可以用LOAD DATA 語句或用MySQLimport 實用程序來裝入記錄。LOAD DATA 語句起批量裝載程序的作用,它從一個文件中讀取數據。
load data local infile "member.txt" into table member;
MySQLimport..lacal samp_db member.txt8、檢索信息
select * from president
select birth_date from president where last_name = "esihower";
為了編寫SELECT 語句,只需指定需要檢索什麼,然後再選擇某些子句即可。剛才給出的子句“ FROM”、“WHERE”是最常用的,還有一些其他的子句,如GROUP BY、ORDER BY和LIMIT 等。FROM 子句一般都要給出,但是如果不從表中選擇數據,也可不給出。例如,下列查詢只顯示某些可以直接計算而不必引用任何表的表達式的值,因此不需要用FROM 子句:
MySQL>select 2+2,"hello,world",version();
如果只選擇某列,則:
select name from student;
select name, sex, student_id from student;