您的位置:首页 > 大数据

mysql安装全过程详细解读 mysql单表基本操作(合工大数据库课程为例)

2017-10-02 15:34 831 查看
(1)以管理员身份运行cmd.exe,win7同学可在开始->命令框中输入cmd,选中cmd.exe,点击鼠标右键,选择“管理员身份运行”,否则后面安装mysql会出错!
(2)输入net stop mysql停止mysql服务;
(3)删除安装目录下的data文件夹里面的所有文件,注意不要删除data目录
(4)打开配置文件my.ini,将语句skip-grant-tables前面注释符号#去掉;将sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES注释掉;
在# server_id = .....后面另起一行,添加如下三行:
default_storage_engine=INNODB
character_set_server=utf8
collation_server=utf8_general_ci
在最后一行添加:
[client]
default_character_set=utf8
保存。
(5)输入mysqld --initialize 初始化data目录;
启动服务:接着就是输入 net start mysql 启动服务;
输入 mysql –u root回车进入mysql后台;
输入use mysql;打开系统数据库;
输入update user set authentication_string = password('52021314') where user = 'root';   注意:密码请记住,否则无法进入后台管理系统。
输入exit回车退出mysql;
输入net stop mysql停止mysql服务;
打开配置文件my.ini,将语句skip-grant-tables前面加个注释符合#以屏蔽这条指令。如下:
# skip-grant-tables  这样下次进入mysql就需要身份认证
输入net start mysql 重新启动服务
输入mysql -u root –p回车,输入你刚才配置的密码即可顺利进入后台系统。

输入show variables like 'character%';如果都是utf8和binary字符,没有lartin1字符,则表示配置成功;
输入show databases;显示所有的数据库;如果提示再次配置密码,则输入SET PASSWORD = PASSWORD(‘你上次配置的密码’);


第二部分:单表操作1.建立数据库myschoolshow databasescreate databases myschool

2.在数据库中插入三个表student,course,sc(数据库是创建表的必要条件,如同要学习需要有相应的资料)
下面三个表亲测可用
CREATE TABLE Student
(Sno      varCHAR(5)  NOT NULL  UNIQUE,
Sname  varCHAR(20)  UNIQUE,
Ssex      varCHAR(1) ,
Sage      INT,
Sdept    varCHAR(15));

create Table Course(Cno varCHAR(3)
not null UNIQUE,Cname varCHAR(60)
not null UNIQUE,Cpno varCHAR(3),
Ccredit integer not null,Primary
key(Cno));

create table SC(
Sno varCHAR(5),
Cno varCHAR(3),
Grade int,
Primary key(Sno,Cno));


1)向其中插入数据(保证里面有数据) insert into student values

('95001', '张三', 20, 'CS','男'),
('95002', '李四', 21, 'IS', '男'),
('95003','王五', 18, 'MA ','男'),
('95004', '马六', 19, 'CS', '女'),
('95005', '苏三', 19, 'IS', '女'),
('95006', '刘七', 18, 'CM', '女'),
('95007', '刘三姐', 22, 'PS', '女'),
('95008', '欧阳锋', 23, 'CS', '男'),
('95009', '欧阳大侠', 22, 'IS', '男');

insert into course
values
('1', 'MATH', null, 6),
('2','DB_DESIGN', '3', 2),
('3', 'P_DESIGN', '3', 3),
('4', 'OS', null, 2);

insert into sc
values
('95001', '1', 92),
('95001', '2', 94),
('95001', '3', 90),
('95001', '4', 97),
('95002', '2', 90),
('95002', '3', 80),
('95003', '2', null),
('95004', '3', null),
('95005', '1', 90),
('95005', '2', 98),
('95005', '3', 90),
('95005', '4', 89);
2)查询表中的列

选择全部  select *from +表名 (如这里选择student)



添加列:alter table 表名 add column 列名 varchar(30)  如alter table school add column ssex varchar(30);

删除列:alter table 表名 drop column 列名;

修改列名MySQL: alter table student change  ssex sex int;(将ssex列改为sex)

修改表属性:alter table student modify students varchar(22); (将表名由studen改为students)

3)向表中插入信息

insert into +表名  values()    举例说明:往student 里插入一个名为陈冬的学生信息  

insert into student  values('95010','陈冬',18,'IS','男');
注:这里要注意数据是否越界,用英文输入,记得英文单词不能打错。

4)单表查询中的一些关键字

1.all与distinct



distinct  关键字可以多余的行名

2.where

where相当于一个条件语句,满足它之后再进行输出,例,选择出年龄小于20学生的姓名

select sname from student where age<20;




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: