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 "";
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安装与配置 1. 安装:在Windows、Linux或Mac OS上,可以通过官方网站下载相应平台的安装包,按照向导进行安装。 2. 配置:安装完成后,需要配置MySQL服务器,包括...
### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** ...以上是对MySQL基础入门的知识点进行了较为全面的总结和解释,希望能够帮助初学者更好地理解和掌握MySQL的相关概念和技术。
这个文档,是我在学习mysql的过程中所做的笔记,它可能不全面,...非常适合mysql入门的初学者们。你可以当它是一个参考资料。在自己的学习过程中,可以将自己的知识总结后,写到里面。不仅可以加深印象,还能以备后用。
### MySQL入门总结与Java数据库应用 #### MySQL基本操作与命令详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,其在数据存储、管理及查询方面提供了丰富的功能与命令。以下是对给定文件中提及的一些关键...
该资源的部分内容包括MySQL基础和约束、安装MySQL、启动和关闭MySQL、DDL语句、DML语句、DQL语句、数据库的基础知识等。 MySQL基础和约束 MySQL基础和约束部分讲解了MySQL数据库的基础知识,包括MySQL的安装、启动...
通过以上介绍,我们不仅了解了MySQL的基础安装和配置方法,还学习了如何连接、操作MySQL数据库,包括用户的管理和权限控制等重要知识点。对于初学者来说,掌握这些基本技能是非常重要的第一步。随着实践的深入,还...
总结,"MySQL入门很简单"课件将引导初学者了解MySQL的基本概念、操作以及数据库管理的基础知识。通过学习,同学们将能够创建和管理自己的数据库,执行基本的SQL查询,并理解数据库设计和安全性的重要性。随着实践的...
本文主要总结了MySQL的一些基本概念和常用SQL语句,适合初学者入门学习。 首先,SQL(Structured Query Language)是用于管理和处理数据库的标准语言,其关键字通常建议使用大写,但大部分MySQL服务器允许不区分大...
MySQL是世界上最受欢迎的关系型数据库...总结,MySQL入门教程将引导你走过数据库创建、数据管理、查询操作、高级特性以及与Python的集成。通过实践,你将掌握这个强大工具的基础知识,为更深入的数据库开发奠定基础。
本资源包含一个基础入门视频教程和相应的Xmind笔记,旨在帮助初学者快速掌握MySQL的基本概念和操作。 视频教程通常会从以下几个方面进行讲解: 1. **安装与配置**:介绍如何在不同的操作系统上下载并安装MySQL,...
这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL语句都是差不多,所以上手比较容易。写博客就是为了方便自己复习查看,同时也将自己的学习...
MySQL入门的总结文档,文档是markdown形式的,可以直接使用记事本打开,也可以使用typora进行编辑,从基础的安装到DQL、DML、DDL,以及视图、存储过程 、函数的学习
### 快速入门MYSQL基础知识 #### 一、MySQL简介与安装 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其性能稳定、安全性高、易于使用等特点而受到广大开发者的青睐。对于计算机专业的学生来说,掌握...
根据提供的文件信息,我们可以推断出这是一份关于MySQL数据库入门指南的相关资料。接下来,我们将基于这份资料的标题、描述以及部分链接信息来提取并总结其中可能涉及的关键知识点。 ### MySQL简介 MySQL是一款...
总结起来,《PHP5与MySQL5从入门到精通》是一本全面的指南,涵盖了PHP5和MySQL5的基础知识、应用开发、环境配置、安全和优化等多个方面。无论是对PHP和MySQL完全陌生的初学者,还是希望提升自身技能的中级开发者,...
本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:...
《MySQL入门+进阶资源合集》为您提供了从MySQL基础入门到高级进阶所需的各种学习资源,这些资源将帮助您建立坚实的基础。无论您是初学者还是有一定经验的开发者,通过本文的阅读,一定能让您受益匪浅。 目录 21分钟...
#### 二、备份基础知识 - **为什么备份?** - 数据是企业的核心资产,备份能够保护这些数据免受意外损失。 - **如何备份?** - 通过多种技术手段实现数据的完整备份或增量备份。 - **什么数据可以丢失?** - 通常...