MySQL精典命令

来源:互联网 发布:JS在图片上录入文字 编辑:程序博客网 时间:2024/06/10 21:48

1.连接MySQL
mysql (-h主机地址) -u用户名 -p密码
连接到本机的MySQL:
mysql -uroot -p
连接到远程主机上的:
mysql -h192.168.22.123 -uroot -p123456
注:u与用户名,p与密码之间可以不用加空格,也可以加空格.
2.修改密码
mysqladmin -u用户名 -p旧密码 password 新密码
修改root密码:
mysqladmin -uroot -password mysql
3.增加新用户
grant select on 数据库.* to 用户名@登录主机 identified by "密码"
增加一个用户test密码为abc,让他可以在任何主机上登录,并对所有数据库有查询插入修改删除的权限:
首先以root登录
grant select,insert,update,delete on *.* to test@"%" identified by "abc";
4.操作命令
显示数据库列表
show databases;
显示数据库中的数据表
use database_name
show tables;
显示数据表结构
describe table_name;
创建数据库
create database database_name;
创建数据表
use database_name
create table table_name(字段列表);
删除数据库
drop database 数据库名;
删除数据表
drop table 表名;
清空表
delete from 表名;
显示表中记录
select * from 表名;
5.实例
如果存在school数据库则删除它
drop database if exists school;
创建表
create table teacher
{
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default "深圳",
year date
};
insert into teacher values('','glchenguang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
将以上命令存入school.sql
然后
mysql -uroot -p密码 school.bbb
8.添加数据的方法
(1)insert语句
insert into tablename values(value1,value2,...)
insert into tablename (fieldname1,fieldname2,...) values(value1,value2,...)...
insert into tablename set fieldname1=value1,fieldname2=value2,...
insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1
也可以用insert将多行同时插入到一个表中
insert into tablename values(...),(...),...

原创粉丝点击