1、基本数据类型:
(1)数值型。
interger(int) 长整数(长度为4B)
smallint 短整数(长度为2B)
real 浮点数
double precision 双精度浮点数
float(n) 浮点数(精度至少为n位数字)
numeric(p, d) 定点数(由p位数字组成,小数点后面有d位数字)
(2)字符串型。
char(n) 长度为n的定长字符串
varchar(n) 具有最大长度为n的变长字符串
(3)位串型。
bit(n) 长度为n的二进制位串
bit varying(n) 最大长度为n的变长二进制位串
(3)时间型
date YYYY-MM-DD
time HH:MM:SS
interval 时间间隔类型
2、创建数据库:
1
|
create database mytable; --不区分大小写
|
3、基本表的创建:
1
|
create table T(T
char
(4) not null, TNAME
char
(8), primary key(T));
|
1
|
create table s(S
char
(4) not null, TNAME
char
(10), foreign key(TNAME)references T(TNAME));
|
4、增加新的列:
1
|
alter
table
T
add
address
varchar
(20);
|
5、删除原有的列:
1
2
3
|
alter
table
S
drop
TNAME
cascade
;
--cascade 表示所有引用到该列的视图和约束也要一起自动的被删除
--restrict 表示在没有视图或约束引用该属性时,才能在基本表中删除该列,否则拒绝删除操作
|
6、注释:
1
2
3
4
5
6
7
8
|
mysql>
SELECT
1+1; # 这个注释直到该行结束
mysql>
SELECT
1+1;
-- 这个注释直到该行结束
mysql>
SELECT
1
/* 这是一个在行中间的注释 */
+ 1;
mysql>
SELECT
1+
/*
这是一个
多行注释的形式
*/
|
7、修改原有列的类型、宽度:
1
|
alter
table
S
modify
TNAME
char
(20);
|
8、基本表的撤销:
1
|
drop
table
S
cascade
;
|
9、select句型:
1
2
3
4
5
6
7
|
select
[
top
n]
distinct
col1,col2
-----字段名
into
--------------生成新的表
from
-------表的名字
where
条件
---------指定选择行的条件
group
by
-----------指定列的值分组(列值相同的将归为一组)
having
----------指定选择汇总组的条件
order
by
-----------指定结果显示的排序次序
|
10、查看整个表的数据:
1
|
select
*
from
S;
|
11、数据插入:
1
|
insert
into
SC(S#, C#)
values
(
'S5'
,
'C8'
);
|
1
|
insert
into
SC
values
(
'S4'
,
'C4'
), (
'S5'
,
'C5'
);
|
12、删除数据:
1
2
|
delete
from
SC
where
C# =
'C4'
;
|
13、数据修改、更新:
1
2
3
|
update
C
set
CNAME =
'DB'
where
C# =
'C5'
;
|
数据库命令行操作:
1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
修改密码:
格式:mysqladmin -u 用户名 -p 旧密码 password 新密码
显示数据库列表:
>show databases;
mysql
test
2.使其成为当前操作数据库
>use mysql; 打开数据库.
>show tables; 显示mysql数据库中的数据表.
3.显示数据表的表结构:
>describe 表名;
>describe user; 显示user表的表结构:
4.创建数据库,建表
>create database 数据库名;
>use 数据库名;
>create table 表名(字段设定列表)
5.删除数据库,册除表
>drop database 数据库名;
>drop table 表名;
逻辑运算符:AND、OR、NOT
集合成员资格运算符:IN、NOT IN
谓词:EXISTS、ALL、SOME、UNIQUE
聚合函数:
DISTINCT 选项保证重复的行将从结果中去除;而ALL 选项是默认的,将保证重复的行留在结果中,一般不必写出。
MySQL修改root密码的多种方法:
方法1: 用
SET
PASSWORD
命令
1
2
3
|
mysql -u root
mysql>
SET
PASSWORD
FOR
'root'
@
'localhost'
=
PASSWORD
(
'newpass'
);
|
方法2:用mysqladmin
1
|
mysqladmin -u root password
"newpass"
|
如果root已经设置过密码,采用如下方法
1
|
mysqladmin -u root
password
oldpass
"newpass"
|
方法3: 用
UPDATE
直接编辑
user
表
1
2
3
4
5
6
7
8
|
mysql -u root
mysql> use mysql;
mysql>
UPDATE
user
SET
Password
=
PASSWORD
(
'newpass'
)
WHERE
user
=
'root'
;
mysql> FLUSH
PRIVILEGES
;
|
在丢失root密码的时候,可以这样
1
2
3
4
5
6
7
|
mysqld_safe
--skip-grant-tables&
mysql -u root mysql
mysql>
UPDATE
user
SET
password
=
PASSWORD
(
"new password"
)
WHERE
user
=
'root'
;
mysql> FLUSH
PRIVILEGES
;
|