sql语句浅谈以及mysql遇到的问题解决见解
mysql数据库基本操作: 、显示数据库和查看mysql版本
show databases;
select version();
select user();查看用户 、选择数据库
use 数据库名; 、显示数据库中的表
show tables; 、显示数据表的结构
describe 表名; 、显示表中记录
SELECT * FROM 表名 、建库
create databse 库名; .mysql数据库创建新表:
create table student (
sno int() not null,
sname varchar() not null,
ssex char() not null,
sage int() ,
sdept char(),
primary key(sno)
foreign key(sage) references class(age) 注:外键所对应的项应为对应表的主键
); .mysql数据库在指定表查找数据:
select name
from student
where sno='' .mysql数据库给指定表插入新数据:
insert into student (sno,sname,ssex,sage,sdept)
values(,'zeng','M',,'YW'); .mysql数据库更新指定表的数据:
update student
set sname='zengjie'
where sname='zeng' .mysql数据库删除指定表的数据:
delete from student where name='张三'; .mysql创建,删除索引:建立索引可以使查询速度提高
方法1:create index classid on class01(id,name);
方法2:alter table class add index index_name(name);
删除索引:dorp index 索引名 on 表名; .mysql创建视图:视图则为可以反复利用的sql语句样式
create view `class name view`
select name
from class01; .mysql函数的使用:
max,min,sum,count,avg等
使用方法:select 函数名(列名) from 表名 where 条件; .mysql表之间的连接
select student.name,class.name
from student join class
on student.classid=class.classid .在已经存在的表里增加字段或者设置主外键
Alter table class add 字段名 类型 (after 指定字段,这个用来指定增加字段在哪个位置);
Alter table class add constraint primary key (主键名);
Alter table class add constraint foreign key (本表的外键名) references student(其他表的主键);
相当于本表的外键要对应其他表的主键。 mysql数据库的备份与还原(linux环境下):
A.备份
[root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到用户目录下命名为mysql.sql
Enter password:
[root@CentOS ~]# ls ~/mysql.sql
/root/mysql.sql
B.还原
[root@CentOS ~]# mysql -u root -p web < ~/web.sql #把web.sql导入数据库web mysql进入安全模式修改user表的一系列问题:
A:linux环境下 :service msyqld stop 或者ps -ef | grep mysql 再kill - pid
:mysqld_safe --skip-grant-tables & (进入mysql安全模式)
:mysql -u root -p 出现提示密码输入,直接Enter进入
:use mysql;
:select Host,User,Password from user;看下user表里的基本用户情况
:修改数据(用户或者密码,当然权限也可以)
一般新增用户建议复制user表上有的权限。。。
:flush privileges; 刷新一下系统的权限
:service mysqld restart B:windows环境下 :找到my.ini配置文件,在mysqld字符下一行添加skip-grant-tables
: 重启mysql服务
:在命令行模式下直接mysql回车进入mysql数据库
:use mysql;
: update user set authentication_string=password('') where Host='localhost';有的mysql版本里面的密码元素不是authentication_string,是Password
:刷新数据库flush privileges;
:quit
: 再次进入my.ini配置文件,注销或者删除skip-grant-tables
: 重启mysql服务
:在命令行mysql -u root -p,再输入密码123456,进入mysql数据库
(注:一般问题是mysql数据库密码错误或者用户权限不够或者User和Host不符合用户所需所造成的。如果是权限上的问题则可以如法炮制修改user表里相关的元素) 再浅谈mysql数据库里的user表里Host元素的localhost和127.0.0.,这两者作用基本相同,表示本机数据库,但是含义却有小差别,localhost表示不用通过网卡就可以访问数据库,而127.0.0.1需通过网卡访问数据库,如果防火墙或者其他安全设置上有限制,则就可以看出两者的大区别了。 创建新用户:
:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 创建用户
: GRANT privileges ON databasename.tablename TO 'username'@'host'; 授予权限
(grant 权限 on 数据库对象 to 用户) 3:grant privileges on databasename.tablename to 'username'@'hostname' identified by 'password'; 同时创建用户和授予权限
4: DROP USER 'username'@'host'; 删除用户
sql语句浅谈以及mysql遇到的问题解决见解的更多相关文章
- sql之浅谈视图的作用
[数据库]☆★sql之浅谈视图的作用 在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的须要使用中间表来进行数据连接,有的同学就说了,我能够採用Hibernate进行主外键进行关联啊?多对 ...
- PHP如何通过SQL语句将数据写入MySQL数据库呢?
1,php和MySQL建立连接关系 2,打开 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?phpmysql_connect(&qu ...
- 解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集
character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...
- sql语句练习50题(Mysql版-详加注释)
表名和字段 1.学生表 Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别 2.课程表 Course(c_id, ...
- 技术分析 | 浅谈在MySQL体系下SQL语句是如何在系统中执行的及可能遇到的问题
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 SQL语句大家并不陌生,但某种程度上来看,我们只是知道了这条语句是什么功能,它可 ...
- [转载] 运维角度浅谈:MySQL数据库优化
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 作者:zhenliang8,本文转自51CTO博客,http://lizhenliang. ...
- 运维角度浅谈:MySQL数据库优化
日志君导读: 一个成熟的数据库架构并非一開始设计就具备高可用.高伸缩等特性的.它是随着用户量的添加,基础架构才逐渐完好. 作者:zhenliang8.本文转自51CTO博客,点击原文阅读查看网页版文章 ...
- sql语句练习50题(Mysql版)
表名和字段–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – ...
- -sql语句练习50题(Mysql学习练习版)
–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课 ...
随机推荐
- 仿jQuery的toggle方法
两次点击事件进行切换 var toggle = (function () { var a = true; return function (fn1, fn2) { a = !a; var toggle ...
- (转)Mysql数据库管理 表的维护
原文:http://t.dbdao.com/archives/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86-%E8%A1%A8%E7%9A%84 ...
- MySQL where 表达式
where 条件表达式 对记录进行过滤,如果没有指定where子句,则显示所有记录. 在where表达式中,可以使用MySQL支持的函数或运算符.
- CentOS7 配置免密登陆
首先我通过VMware配置了4台机器 然后依次更改每台机器的hosts文件为: (/etc/hosts) 192.168.32.128 linux1192.168.32.130 linux2192 ...
- html中超链接的target属性
<a> 标签的 target 属性规定在何处打开链接文档.(target就是目标的意思) 一共有(4+1种选择): 用法:<a target="value"> ...
- 正排索引(forward index)与倒排索引(inverted index)
正常的索引一般是指关系型数据库里的索引. 把不同的数据存放到不同的字段中.如果要实现baidu或google那种搜索,就需要与一条记录的多个字段进行比对,需要 全表扫描,如果数据量比较大的话,性能就很 ...
- 公司管理系列--80% of Your Culture is Your Founder(FaceBook)
80% of Your Culture is Your Founder When Molly Graham joined Facebook in 2008, the company still ...
- SSRS Report Knowledge Base
1. 获取Textbox的值,根据Textbox值更改单元格颜色 Textbox值:=ReportItems!Textbox1.Value 当前单元格的值:=Me.Value =IIF(ReportI ...
- 另一个C#模拟post请求的例子
private string returninstallTmnl(AddTmnlInstallParameter model) { string url = ConfigurationSettings ...
- IIS调试技术之 Debug Diagnostic (调试诊断)
IIS 调试技术之 Debug Diagnostic (调试诊断) 1 概述 1.1 文档简介 系统出现错误或崩溃,免不了要进行调试.调试能进行的前提是错误能重现,但实际上要重现一个错误有 ...