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、创建数据库:
create database mytable; --不区分大小写
3、基本表的创建:
create table T(T char(4) not null, TNAME char(8), primary key(T));
create table s(S char(4) not null, TNAME char(10), foreign key(TNAME)references T(TNAME));
4、增加新的列:
alter table T add address varchar(20);
5、删除原有的列:
alter table S drop TNAME cascade; --cascade 表示所有引用到该列的视图和约束也要一起自动的被删除 --restrict 表示在没有视图或约束引用该属性时,才能在基本表中删除该列,否则拒绝删除操作
6、注释:
mysql> SELECT 1+1; # 这个注释直到该行结束 mysql> SELECT 1+1; -- 这个注释直到该行结束 mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1; mysql> SELECT 1+ /* 这是一个 多行注释的形式 */
7、修改原有列的类型、宽度:
alter table S modify TNAME char(20);
8、基本表的撤销:
drop table S cascade;
9、select句型:
select [top n] distinct col1,col2 -----字段名 into --------------生成新的表 from -------表的名字 where 条件 ---------指定选择行的条件 group by -----------指定列的值分组(列值相同的将归为一组) having ----------指定选择汇总组的条件 order by -----------指定结果显示的排序次序
10、查看整个表的数据:
select * from S;
11、数据插入:
insert into SC(S#, C#) values('S5', 'C8');
insert into SC values('S4', 'C4'), ('S5', 'C5');
12、删除数据:
delete from SC where C# = 'C4';
13、数据修改、更新:
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
命令
mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用
UPDATE
直接编辑
user
表
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;