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

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安装与配置 1. 安装:在Windows、Linux或Mac OS上,可以通过官方网站下载相应平台的安装包,按照向导进行安装。 2. 配置:安装完成后,需要配置MySQL服务器,包括...

    MYSQL基础入门pdf

    ### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** ...以上是对MySQL基础入门的知识点进行了较为全面的总结和解释,希望能够帮助初学者更好地理解和掌握MySQL的相关概念和技术。

    mysql入门基础资料笔记

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

    mysql入门总结Java数据库

    ### MySQL入门总结与Java数据库应用 #### MySQL基本操作与命令详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,其在数据存储、管理及查询方面提供了丰富的功能与命令。以下是对给定文件中提及的一些关键...

    mysql深入浅出入门基础讲义

    该资源的部分内容包括MySQL基础和约束、安装MySQL、启动和关闭MySQL、DDL语句、DML语句、DQL语句、数据库的基础知识等。 MySQL基础和约束 MySQL基础和约束部分讲解了MySQL数据库的基础知识,包括MySQL的安装、启动...

    MySQL入门实践,适合初学者

    通过以上介绍,我们不仅了解了MySQL的基础安装和配置方法,还学习了如何连接、操作MySQL数据库,包括用户的管理和权限控制等重要知识点。对于初学者来说,掌握这些基本技能是非常重要的第一步。随着实践的深入,还...

    mysql 入门很简单课件

    总结,"MySQL入门很简单"课件将引导初学者了解MySQL的基本概念、操作以及数据库管理的基础知识。通过学习,同学们将能够创建和管理自己的数据库,执行基本的SQL查询,并理解数据库设计和安全性的重要性。随着实践的...

    Mysql入门知识总结-大纲

    本文主要总结了MySQL的一些基本概念和常用SQL语句,适合初学者入门学习。 首先,SQL(Structured Query Language)是用于管理和处理数据库的标准语言,其关键字通常建议使用大写,但大部分MySQL服务器允许不区分大...

    MySQL入门基础 简单教程

    MySQL是世界上最受欢迎的关系型数据库...总结,MySQL入门教程将引导你走过数据库创建、数据管理、查询操作、高级特性以及与Python的集成。通过实践,你将掌握这个强大工具的基础知识,为更深入的数据库开发奠定基础。

    Mysql数据库基础入门视频及xmind笔记

    本资源包含一个基础入门视频教程和相应的Xmind笔记,旨在帮助初学者快速掌握MySQL的基本概念和操作。 视频教程通常会从以下几个方面进行讲解: 1. **安装与配置**:介绍如何在不同的操作系统上下载并安装MySQL,...

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

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

    MySQL基础.md

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

    快速入门MYSQL基础知识.pdf

    ### 快速入门MYSQL基础知识 #### 一、MySQL简介与安装 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其性能稳定、安全性高、易于使用等特点而受到广大开发者的青睐。对于计算机专业的学生来说,掌握...

    《MySQL入门很简单》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于MySQL数据库入门指南的相关资料。接下来,我们将基于这份资料的标题、描述以及部分链接信息来提取并总结其中可能涉及的关键知识点。 ### MySQL简介 MySQL是一款...

    PHP5与MySQL5从入门到精通

    总结起来,《PHP5与MySQL5从入门到精通》是一本全面的指南,涵盖了PHP5和MySQL5的基础知识、应用开发、环境配置、安全和优化等多个方面。无论是对PHP和MySQL完全陌生的初学者,还是希望提升自身技能的中级开发者,...

    MySQL 入门学习 ——基础教程

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

    MySQL入门+进阶资源合集 完整版PDF

    《MySQL入门+进阶资源合集》为您提供了从MySQL基础入门到高级进阶所需的各种学习资源,这些资源将帮助您建立坚实的基础。无论您是初学者还是有一定经验的开发者,通过本文的阅读,一定能让您受益匪浅。 目录 21分钟...

    mysql 培训ppt

    #### 二、备份基础知识 - **为什么备份?** - 数据是企业的核心资产,备份能够保护这些数据免受意外损失。 - **如何备份?** - 通过多种技术手段实现数据的完整备份或增量备份。 - **什么数据可以丢失?** - 通常...

Global site tag (gtag.js) - Google Analytics