`
renjie120
  • 浏览: 234936 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D11bba82-ec4a-3d31-a3c0-c51130c62f1c
Java应用集锦
浏览量:22459
社区版块
存档分类
最新评论

mysql基础入门总结

 
阅读更多

1.常用语句

 

select user()
查看当前用户

use databasename;
使用databasename这个数据库

create database lsqgbk default character set gbk collate gbk_chinese_ci;
建立新的数据库名,编码为gbk

create table om_dis_t(
dis_id varchar(16),
dis_name varchar(50),
dis_parent varchar(16),primary key (dis_id));
建立表语句

 select version(),current_date(),now();
查询版本,和当前日期,当前时间

show create table om_dis_t;
展示建表的语句!

select database();
查询当前的数据库

show databases;
展示所有的数据库

show tables;
展示所有的表名

select current_date();
当前日期

 

2.mysql中文乱码

 

 

因为在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符

因此我们要对mysql进行以下设置,以便其有效的支持中文:   

(1)对C:\Program Files\MySQL\MySQL Server 5.0目录下的文件my.ini进行修改:   

  将"default-character-set = latin1"改为     “default-character-set = gbk”(注:需要修改两处)

(2)(可以不做这一步!)对C:\Program Files\MySQL\MySQL Server 5.0\data目录下的相对应数据库的db.opt进行修改: 

  将"default-character-set = latin1  default-collation= "改为  “default-character-set=gbk

default-collation=gbk_chinese_ci” 

注:因为数据库中的表是在以前的设置状态下建立的,所以需要删除重建。(若将数据库也删除重建,则第二步可省略,直接按照第三步的方式建数据库和表)

(3)2.建立库表时指定gbk字符集在建立库表的时候我们需要指定gbk字符集建立数据库:

Create DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

 

建立数据表

Create table tablename(

id int(10) unsigned NOT NULL AUTO_INCREMENT,

name varchar(15) NOT NULL default '',

PRIMARY KEY    (id)

) TYPE=MyISAM DEFAULT CHARACTER SET gbk

 

建立好以后,在客户端中使用:

>show cereate table tablename;

如果最后一行显示gbk,则表示成功(3)3.修改jdbc驱动

jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集

String user="root";

String password="123";

String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"

Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;

Connection con=DriverManager.getConnection(url,user,password);//取得连接

其中dbname为你数据库的名字,url中的gbk即为使用的字符集 

 

 

3.链接mysql的命令

 

 

  格式: mysql -h主机地址 -u用户名 -p用户密码

 

  1、例1:连接到本机上的MYSQL。

 

  首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

 

  2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为 root,密码为abcd123。则键入以下命令:

 

  mysql -h110.110.110.110 -uroot -pabcd123

 

  (注:u 与root可以不用加空格,其它也一样)

 

  3、退出MYSQL命令: exit (回车)

 

4.修改mysql密码

 

 

     格式:mysqladmin -u用户名 -p旧密码 password 新密码

 

  1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

 

  mysqladmin -uroot -password ab12

 

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

 

  2、例2:再将root的密码改为djg345。

 

  mysqladmin -uroot -pab12 password djg345

 

5.增加mysql用户

 

 

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

 

  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

  grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在 internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

 

  例2、增加一个用户 test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

 

  grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

 

  如果你不想test2有密码,可以再打一个命令将密码消掉。

 

  grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

 

6.MySQL 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

  • 查看列:desc 表名;
  • 修改表名:alter table t_book rename to bbb;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table bbb change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
  • 修改列名Oracle:lter table bbb rename column nnnnn to hh int;
  • 修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

 

 

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

  • 查看表的字段信息:desc 表名;
  • 查看表的所有信息:show create table 表名;
  • 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
  • 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
  • 删除主键约束:alter table 表名 drop primary key;
  • 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
  • 修改表名:alter table t_book rename to bbb;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table bbb change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
  • 修改列名Oracle:alter table bbb rename column nnnnn to hh int;
  • 修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

分享到:
评论

相关推荐

    MySQL入门基础知识总结

    Mysql基础入门个人笔记,详细记载了Mysql的安装、使用等。事务的概念、表的三范式等等Mysql基础的知识。对入门的小伙伴有一定的帮助。。。

    mysql入门的基础

    mysql 基础入门 可以自己看看,自己总结的

    mysql入门基础资料笔记

    这个文档,是我在学习mysql的过程中所做的笔记,它可能不全面,...非常适合mysql入门的初学者们。你可以当它是一个参考资料。在自己的学习过程中,可以将自己的知识总结后,写到里面。不仅可以加深印象,还能以备后用。

    《MySQL数据库入门》教学设计.docx

    《MySQL数据库入门》教学设计 课程名称: MySQL开发入门教程 授课年级: XXXX年级 授课学期: XXXX学年第一学期 教师姓名: 某某老师 《MySQL数据库入门》教学设计全文共7页,当前为第1页。2014年09月09日 《MySQL...

    MySQL数据库入门到高级笔记快速学习pdf版本

    内容概要:这是博主自己写的三篇MySQL文章的综合pdf版本,干货满满,同时搭配脑图提高效率,从基础知识,比如对数据库的操作,对数据表的增删改,查单独写了一篇文章从单表到多表,子查询等等,干货满满,最后就是...

    JavaWeb基础之MySql数据库入门01.md

    这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL语句都是差不多,所以上手比较容易。写博客就是为了方便自己复习查看,同时也将自己的学习...

    MySQL 入门学习 ——基础教程

    本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:...

    MySQL基础.md

    MySQL入门的总结文档,文档是markdown形式的,可以直接使用记事本打开,也可以使用typora进行编辑,从基础的安装到DQL、DML、DDL,以及视图、存储过程 、函数的学习

    mysql基础.docx

    这篇msql基础入门是完全的干货,自己工作中经常用到的语句总结,适合mysql入门人员和语句速查,简洁,干练,不废话。还有一篇msql高级,总结的mysql较深入的知识,比如库参数性能优化、索引优化,查看执行计划等,...

    动力节点MySQL数据库入门视频教程-047-大概总结今日内容

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    动力节点MySQL数据库入门视频教程-046-单表查询总结

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    MySQL5学习笔记

    MySQL基础 1 MySQL安装 1 下载安装MySQL 1 配置MySQL 1 下载安装mysql-gui-tools 2 数据库入门 3 MySQL-SQL基础 3 MySQL常用函数 6 MySQL数据引擎 7 MySQL应用 9 存储过程 9 MySQL存储过程之java调用 9 MySQL存储...

    169集全新MySQL课程 MySQL技能全面探索 MySQL核心特训教程 MySQL零基础实战班视频

    较以往的MySQL核心基础课程有更好的优势,是MySQL运维人员 编程人员及相关技术人员的必备学习课程 ├─10、课程:进阶数据类型(上).10、Geohash.mp4 ├─10、课程:进阶数据类型(上).11、JSON数据格式(一)....

    MySQL基础教程

    整合网络资源,个人总结的一份MySQL学习教程。文档结构清晰、排版整齐划一,适合强迫症患者阅读。涵盖了几乎所有日程可能用到的数据库操作,每一操作都有明确说明和代码示例。既可以拿来系统学习MySQL也可以用于平时...

    MySQL的基础语句大全.pdf

    对于初学者来说,上文中提到的关于MySQL的内容提供了一个全面的入门指南,对于理解和开始使用MySQL数据库管理系统至关重要。以下是这些内容对初学者的作用总结: 基础概念理解: 介绍了MySQL的基本概念,如数据库、...

    MySQL面试题,较为基础,适合岗入门IT的朋友下载学习

    MySQL面试题,总结了包含MySQL的所有基础知识,DDL、DQL、DML、DTL、索引、视图、触发器、函数、存储过程、权限、SQL优化等内容,感兴趣的朋友可以下载查看。

    MySQL数据库基础篇之入门基础命令小结

    主要介绍了MySQL数据库入门基础命令,总结分析了mysql数据库基本创建、删除、查看、权限等相关操作技巧与注意事项,需要的朋友可以参考下

    jsp-xml-mysql.rar_doc_xml_编程 总结

    java/xml/Mysql编程的资料和总结,包括以下几个文件 javalx.chm Jsp基础知识总结.doc JSP入门教程.doc MySQL.doc PHP MySQL.doc PHP_MySQL教程.chm xml轻松学习手册.doc

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第一部 MySQL基础入门(21节) 01-老男孩运维DBA课程开班.avi 02-数据库概念介绍.avi 03-数据库种类介绍及关系型数据库原理.avi 04-非关系型数据库介绍.avi 05-非关系型数据库种类介绍.avi 06-关系型数据库产品介绍...

Global site tag (gtag.js) - Google Analytics