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遇到的问题解决见解的更多相关文章

  1. sql之浅谈视图的作用

    [数据库]☆★sql之浅谈视图的作用 在一个项目的实际开发过程中牵涉到复杂业务的时候,我们不可避免的须要使用中间表来进行数据连接,有的同学就说了,我能够採用Hibernate进行主外键进行关联啊?多对 ...

  2. PHP如何通过SQL语句将数据写入MySQL数据库呢?

    1,php和MySQL建立连接关系 2,打开 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?phpmysql_connect(&qu ...

  3. 解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集

    character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...

  4. sql语句练习50题(Mysql版-详加注释)

    表名和字段 1.学生表       Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别 2.课程表       Course(c_id, ...

  5. 技术分析 | 浅谈在MySQL体系下SQL语句是如何在系统中执行的及可能遇到的问题

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 SQL语句大家并不陌生,但某种程度上来看,我们只是知道了这条语句是什么功能,它可 ...

  6. [转载] 运维角度浅谈:MySQL数据库优化

    一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 作者:zhenliang8,本文转自51CTO博客,http://lizhenliang. ...

  7. 运维角度浅谈:MySQL数据库优化

    日志君导读: 一个成熟的数据库架构并非一開始设计就具备高可用.高伸缩等特性的.它是随着用户量的添加,基础架构才逐渐完好. 作者:zhenliang8.本文转自51CTO博客,点击原文阅读查看网页版文章 ...

  8. sql语句练习50题(Mysql版)

    表名和字段–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – ...

  9. -sql语句练习50题(Mysql学习练习版)

    –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课 ...

随机推荐

  1. Android中Service与多个Activity通信

    由于项目需要,我们有时候需要在service中处理耗时操作,然后将结果发送给activity以更新状态.通常情况下,我们只需要在一个service与一个activity之间通信,通常这种情况下,我们使 ...

  2. Mac 下安装mysqldb 问题:一条命令解决mysql_config not found

    遇到过几次pip安装mysql-python的时候出现如题的问题,在这里记录一下解决方法. 找不到mysql_config一般是由于通过lnmp.org或者其他方式安装mysql以后mysql_con ...

  3. 在局域网中查找特定设备的 IP

    如何查找特定设备的 IP 有几种方法在局域网中找到某个设备(设为设备 A)的 IP 地址: 在设备 A 上运行一段程序,该程序每隔一段时间向局域网中发送广播包(UDP 广播包),(设备 B)上运行另一 ...

  4. 软工网络15Alpha阶段敏捷冲刺博客汇总

    博客链接汇总: 第一篇:http://www.cnblogs.com/pubg722/p/8891605.html 第二篇:http://www.cnblogs.com/pubg722/p/89090 ...

  5. 安装并开启ssh服务

    sudo yum install openssh*    安装 2. 设置 sudo vi /etc/ssh/sshd_config 首先先把port改掉port 52222 限制用户AllowUse ...

  6. jqgrid 各种方法参数的使用

    现在jqGrid对象 tableObj 一.获取选中的行 selected = tableObj.jqGrid('getGridParam', 'selrow'); if (selected == n ...

  7. SSO单点登录的实现原理是怎样的

    单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求.我将以我所 ...

  8. window.onload与$(document).ready()之区别

    1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.         $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2 ...

  9. sql创建表变量,转百分数

    declare @tab table( ID nt identity(1,1) primary key, --从1开始,每次自增1 ,Name nvarchar(200) ) declare a fl ...

  10. ssh登录实现

    工程目录 配置文件详解 Spring的applicationContext.xml文件 <span ><?xml version="1.0" encoding=& ...