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 ;
|