mysql -h 127.0.0.1 -u root -p databasename
说明 服务器 用户 密码访问 数据库
三、database的操作
1、show databases; 查询
2、create database databasename; 建库
3、drop database databasename;删库
4、use databasename ;使用数据库
四、在CMD中启动和停止mysql
net start mysql 启动
net stop mysql 停止
五、用命令行加载sql文件
2、在mysql命令提示符中执行sql文件可以用source命令,例如:source d:/test.sql;
mysql命令语句以分号结束,记得用“/”。
六、将数据库字符编码指定为gbk.
create database students character set gbk;
便于在命令提示符显示中文。
练习:
(一)建立表
create table student(id int unsigned not null auto_increment primary key,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "_");
show tables;查看表
describe student;查看表结构
(二)插入表内容
insert into student values (null,"张三","男",20,"13800138001");
insert into student values (null,"李四","女",18,"13800138002");
指定插入部分数据
insert into student(name,sex,age) values ("王麻子","男",30);
批量增加
insert into student(name,sex,age) select name, sex,age from student;
查询表
select * from student;
(三)更新表内容
update student
set tel = default
where id = 2;
(四)删除表内容
delete from student where id=2; 有条件选择的删除。
delete from student; 全删
(五)添加修改删除表字段内容
1、alter table tablename add 列名 数据类型 after 插入位置
例子
alter table student add birthday date after age;
2、修改列
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
将表 tel 列改名为 telphone: alter table student change tel telphone char(13) default "-";
将 name 列的数据类型改为 char(16): alter table student change name name char(16) not null;
3、删除列
基本形式: alter table 表名 drop 列名称;
alter table student drop birthday;
(六)修改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;
mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
(七)
1、复制表结构以及数据
CREATE TABLE 新表
SELECT * FROM 旧表
2、只复制表结构
a、 CREATE TABLE 新表
SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
b、:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)
CREATE TABLE 新表
LIKE 旧表
3、复制旧表数据到新表(两表结构一样)
INSERT INTO 新表
SELECT * FROM 旧表
4、复制旧表数据到新表(两表结构不一样)
INSERT INTO 新表(字段1,字段2,…….)
SELECT 字段1,字段2,…… FROM 旧表
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/220205/viewspace-2144048/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/220205/viewspace-2144048/