Mysql学习笔记
2014-04-17 21:47 gicphe 阅读(110) 评论(0) 收藏 举报1、远程登陆到指定的数据库:
mysql -D数据库名字 -h主机名或ip -u登陆用户名 -p密码
如: mysql -Dmembers -h192.168.1.132:3306 -uroot -p123456
本地登录:mysql -uroot -p 然后输入密码
2、查看数据库内有多少数据库,以及某个数据库内的表单名字
1)show databases; --查看mysql里现有的数据库名字
2)use namelist; --切换到名字为namelist的数据库
show tables; --查看namelist的数据库里有哪些表单
3、创建数据库、创建表单
1)数据库的创建:
create database 数据库名;
create database namelist; --创建一个名为namelist的数据库
2)表单的创建:
1 create table namelist 2 ( 3 id int unsigned not null auto_increment primary key, 4 name char(8) not null, 5 sex enum('男','女') not null, 6 age tinyint unsigned not null, 7 tel char(13) null default "-" 8 );
4、向表单中插入数据
insert into 表单名 values ("值1","值2","值3",...),values ("值1","值2","值3",...),...;
如:insert into namelist values (NULL,"韩懿莹","女",26,"15588107833");
1 mysql> select * from namelist; 2 +----+--------+-----+-----+-------------+ 3 | id | name | sex | age | tel | 4 +----+--------+-----+-----+-------------+ 5 | 1 | 韩懿莹 | 女 | 26 | 15588107833 | 6 +----+--------+-----+-----+-------------+
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 内的内容是可选的,如:
insert into namelist (name,sex,age) values ("彭 平","男","24");
1 mysql> select * from namelist; 2 +----+--------+-----+-----+-------------+ 3 | id | name | sex | age | tel | 4 +----+--------+-----+-----+-------------+ 5 | 1 | 韩懿莹 | 女 | 26 | 15588107833 | 6 | 2 | 彭 平 | 男 | 24 | - | 7 +----+--------+-----+-----+-------------+
5、更新表中的数据
update 表名称 set 列名称=新值 where 更新条件;
如:update namelist set tel=default,name="MISS",age=age-1 where name="韩懿莹";
1 +----+--------+-----+-----+-------------+ 2 | id | name | sex | age | tel | 3 +----+--------+-----+-----+-------------+ 4 | 1 | MISS | 女 | 25 | - | 5 | 2 | 彭 平 | 男 | 24 | 15588107833 | 6 +----+--------+-----+-----+-------------+
6、删除数据
delete from 表名称 where 删除条件;
使用示例:
删除id为2的行: delete from namelist where id=2;
删除表中的所有数据: delete from namelist; --此方式只删除表单内所有数据,表单格式不会被删除
删除表单:delete table namelist; --此方式会删除整个表单
7、修改表单的结构
alter table 语句用于创建后对表的修改, 基础用法如下:
添加列
alter table 表名 add 列名 列数据类型 [after 插入位置];
如:
alter table namelist add address char(60); --在表的最后追加列 address
alter table namelist add birthday date after age; --在名为 age 的列后插入列 birthday
alter table namelist add id int unsigned not Null auto_increment primary key
修改列
alter table 表名 change 列名称 列新名称 新数据类型;
如:
alter table namelist change tel telphone char(13) default "-"; --将表 tel 列改名为 telphone
alter table namelist change name name char(16) not null; --将 name 列的数据类型改为 char(16)
删除列
alter table 表名 drop 列名称;
如:
alter table namelist drop birthday; --删除 birthday 列:
重命名表
alter table 表名 rename 新表名;
如:
alter table students rename workmates; --重命名 namelist 表为 workmates:
删除整张表
drop table 表名;
如:
drop table workmates; --删除 workmates 表:
删除整个数据库
drop database 数据库名;
如:
删除 menbers 数据库: drop database menbers;
8、修改 root 用户密码
使用 mysqladmin 方式:
打开命令提示符界面, 执行命令: mysqladmin -u root -p 旧密码 password 新密码
在忘记ROOT密码的情况下使用以下方式:
1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql
2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Server 5.0\bin
示范命令:
输入 e:回车,
输入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin"
注意双引号也要输入,这样就可以进入Mysql安装目录了.
3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。
命令为: mysqld-nt --skip-grant-tables
4,重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)
5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
6,刷新权限表
mysql> flush privileges;
7,退出
mysql> quit
这样MYSQL超级管理员账号 ROOT已经重新设置好了,接下来 在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!(也可以直接重新启动服务器)
MYSQL重新启动后,就可以用新设置的ROOT密码登陆MYSQL了!
详细出处参考:http://www.jb51.net/article/21984.htm