使用MySQL数据库。官方下载6.0版,安装之。
二、创建一个数据库基本方法:
mysql -u root -p; --进入mysql shell create database bank; --创建bank数据库 grant all privileges on bank.* to 'lrngsql'@'localhost' identified by '12345'; --创建lrngsql用户,并把bank数据库内所有表的所有权限授权给lrngsql用户 show databases; --显示所偶有数据库 quit; --退出mysql shell mysql -u lrngsql -p; --用lrngsql用户身份进入mysql shell use bank; --关联bank数据库 mysql -u lrngsql -p bank > filename; --到处数据库 mysql -u lrngsql -p bank < filename; --导入数据库 source path.filename; --导入数据库(建立连接后) drop table bank; --删除bank数据库
二、MySQL支持的数据类型:
1、字符型数据:
定长的字符型数据:char
不定长字符型数据:varchar
文本数据:tinytext\text\mediumtext\longtext
字符集:show character set;查看
2、数值型数据:
整数类型:tinyint\smallint\mediumint\int\bigint
浮点类型:float(p,s)\double(p,s) , 其中参数p为其精度,参数s为其有效位数
3、时间数据:
data:YYYY-MM-DD
datetime:YYYY-MM-DD HH:MI:SS
timestamp:YYYY-MM-DD HH:MI:SS(自动填充当前datatime)
year:YYYY
time:HHH:MI:SS (用时)
三、SQL构建语句:
创建母表
create table person (person_id smallint unsigned, --unsigned表示无符号,非负数 fname varchar(20), --char\varchar必须制定长度 lname varchar(20), gender enum('F','M'), --enum检查约束 birth_date data, constraint pk_person primary key (person_id)); --指定主键
创建子表
create table favorite_food (person_id smallint unsigned, food varchar(20), constraint pk_fav_food primary key (person_id, food), constraint fk_fav_food_person_id foreign key (person_id) references person (person_id) --定义外键
检查表定义
desc person;
插入语句
insert into person (person_id, fname, lname, gender, birth_date) value (null, 'San', 'Zhang', 'M', '1980-11-11');
查询语句
select person_id, fname, lname from person where person_id = 1;
更新语句
updata person set fname = 'Si', lname = 'Li' where person_id = 1;
删除语句
delete from person where person_id = 1;