SQL学习笔记——创建、使用数据库

一、数据库安装:
使用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;

猜你喜欢

转载自pythonmap.iteye.com/blog/1683943