一 .数据库服务操作:
1. 进入mysql数据库:
mysql -uroot -p; (mysql -u root -p)
2.查看数据库版本:
mysql-> mysql status;
3.退出数据库:
mysql-> quit;
4.启动(重启)mysql服务:
service mysql start(restart);
5.停止mysql 服务:
service mysql stop;
6.更改密码:
mysql-> mysqladmin -u用户名 -p旧密码 password 新密码;
7.增加root远程登录权限:
mysql-> grant all on *.* to root@'%' identified by 'password';
8.增加新用户并添加权限(拥有所有权限):
mysql->create user 'myuser' @'localhost' identified by 'passwd';(本地访问)
mysql->create user 'myuser' @'%' identified by 'passwd';(可远程访问)
mysql-> grant all privileges on *.* to myuser@"%" identified by "passwd" with grant option;(添加权限);
二.数据库操作
1. 列出数据库:
mysql->mysql->show databases;
2.使用某个数据库:
mysql->user 数据库名称;
3.创建数据库:
mysql->create database 数据库名称;
4.删除数据库:
mysql->dorp database 数据库名称;
三. 表操作
使用某个数据库后(user database_name,可进行表操作)
1.查看表:
mysql->show tables;
2.删除表:
mysql->drop table table_name;
3.显示表的数据结构:
mysql-> describe tab_name;
OR
mysql-> show columns from tab_name;
4.清空表记录:
mysql-> delete from tab_name;
5.显示表的记录:
mysql-> select * from tab_name;
6 复制表结构
mysql-> mysqldump -uUSER -pPASSWORD --no-data DATABASE TABLE > table.sql;
7.创建一个新表:
mysql-> create table tab_name( id int(10) not null auto_increment primary key, name varchar(40), pwd varchar(40) ) ;
四,简单sql语句:
1. 增加一条记录:
insert into tabel_name (字段1,字段2,....) values(值1,值2,......);
2. 删除一条记录:
delete from table_name where 字段="XXX";
3.修改
update table_name set 字段='x' where 字段 = 'x';
4.查询:
查询单条记录所有信息:
select * from table_name where 字段='X';
查询所有记录:
select * from table_name;
五.修改表结构:
1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name)
说明:更改表得的定义把某个栏位设为主键。
2、 ALTER TABLE tab_name DROP PRIMARY KEY (col_name)
说明:把主键的定义删除
3、 在tab_name表中增加一个名为col_name的字段且类型为varchar(20)
alter table tab_name add col_name varchar(20);
4、在tab_name中将col_name字段删除\alter table tab_name drop col_name;
alter table tab_name drop col_name;
5、修改字段属性,注若加上not null则要求原字段下没有数据
alter table tab_name modify col_name varchar(40) not null;
6、如何修改表名:
alter table tab_name rename to new_tab_name;
7、如何修改字段名:
alter table tab_name change old_col new_col varchar(40); //必须为当前字段指定数据类型等属性,否则不能修改
8、 用一个已存在的表来建新表,但不包含旧表的数据
create table new_tab_name like old_tab_name;