数据库操作

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 add address varchar(20);


5、删除原有的列:

1
2
3
alter table 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 modify TNAME char(20);


8、基本表的撤销:

1
drop table 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;

上一篇:XenApp_XenDesktop_7.6实战篇之十三:安装Virtual Delivery Agent For Windows Desktop OS


下一篇:一起谈.NET技术,在ASP.NET MVC3 中利用JSONP跨域登录WEB系统