分类: Mysql/postgreSQL
2009-07-11 14:39:31
1.修改管理员的密码:首先要退出命令状态(在命令提示符‘Mysql’后输入quit即可)然后输入命令:
mysqladmin -u root password 密码字符串
2.连接数据库:mysql –D数据库名称 -h 主机名或者ip地址 -u 用户名 -p
3.创建,使用,删除数据库:create/use/drop/ database 数据库名称
4.创建表:(1)create table 表名称 (字段1,字段2,····字段n,表级约束)其中字段的格式为:字段名 字段类型 字段约束
例如:create tale student (biaohao varchar(7) not null)
(2)导入文件建表:mysql -D test -u root -p
5.复制表:create table 新表名 like 源表名
或:create table新表名 select * from源表名
6.删除表:drop table 表名1,表名2
7.修改表:
1)增加字段:alter table 表名 add 字段名 字段类型
2)更改字段名和字段类型:alter table 表名 change 源字段名 新字段名 字段类型
3)删除字段:alter table 表名 drop 字段名
4)更改表名称:alter table 源表名 rename to 新表名
5)更改表字段类型:alter table 表名 modify 字段名 字段类型
8.表中数据的插入,'删除和修改
1)插入记录:insert into 表名 (字段1,字段2··字段n) values (字段1的值,字段2的值··· · 字段n的值)
或者insert into 表名 values (字段1的值,字段2的值···· 字段n的值)
插入多条记录:insert into 表名 (字段1,字段2··字段n) values (字段1的值,字段2的值··· · 字段n的值) ,(字段1的值,字段2的值··· · 字段n的值), (字段1的值,字段2的值··· · 字段n的值)
再或者insert into 表名 set 字段1=字段1的值,字段2=字段2的值…..
2)删除记录:delete from 表名 where 条件表达式
删除所有记录:delete from 表名/truncate table 表名
3)修改记录:update 表名 set 字段名1=字段1的值,字段名2=字段2的值 ··where 条件表达式
9.向已经存在的表中添加和删除索引:create uinque/index 索引名 on 表名 (创建索引的字段名)
向已经存在的表中删除索引:drop index 索引名 On 表名
10.创建用户:insert into mysql.user(host,user,password)values('用户类型','用户名',password('密码'))
11.更改用户密码:update mysql.user set password=password('新密码') where user='用户名'
flush privileges
或者:set password for 用户名@'用户类型'=password ('新密码')
12.用户授权:grant 权限 on 数据库名称.表名称 to 用户名@域名或IP地址 identified by '密码'
13.查看用户的权限:show grants for 用户名@域名或IP地址
14.撤销权限:revoke 权限 on 数据库名称.表名称 from 用户名@域名或IP地址
15.导入数据库:mysql database -u username -p < *.sql
16.查看数据库版本:show variables like 'version';
17.更改每行命令的分隔符:delimiter //(// 为分隔符)
18.source < a.sql 导入
19. perror 错误代码号:打印错误信息
20.create table /insert into 新表名(字段)select 字段from 旧表名:复制表
21.select @变量名:=字段from 表名 where 条件:把指定查询结果设为变量