MySql入门基础讲解

前几天在学习Java连接数据库的时候,看到了Mysql数据库。关于Mysql数据库的历史,我就不再这里啰嗦了,直接进入正题吧。

首先来说说它的安装,由于安装则十分的简单,这里我就不再介绍了,直接点击下一步就可以。一般情况下,不要更改它的安装路径。直接选择默认就可以了。在安装的最后由于mysql默认选择的时3306的端口,假如你的电脑的端口被使用的话,那就要更改端口了。要不然连接数据库的时候会出错的,。安装过程十分的简单,这里就不再多说了。

2,其次我们来说下如何排至mysql的环境变量.

1.首先进入Mysql的安装目录下面.我的是安装在c盘下面,首先点击我的电脑---->属性--->高级特性--->

----------->如图所示.z最后找到系统变量里面的环境

变量--------------->path,将mysql的安装路径添加到下面就可以了。

 

在使用MySQL之前我们必须首先的要启动MySQL的服务程序,那么如何启动MySQL的服务了,下面介绍两种方法.

1.手动启动mysql服务程序。打开控制面板---->点击管理工具----->点击服务----->找到mysql服务名------>双击打开就可以了。这样就启动了mysql的服务了。

2.其次就是使用命令行的方式启动该服务了。但是这里一定要主要,该命令行一定要在管理员的权限下面进行,否则会抛出

找不到该服务的异常。一般的情况下面直接进入windos----system32下面有一个cmd.exe的文件,直接右点击用管理员的权限来运行就可以了。但是这样做非常的麻烦,直接在 注册表里面修改就可以了。然后每次打开cmd的时候就是按照管理员的权限

在运行的。注意在使用命令启动mysql的时候,一定要看看mysql的全名是什么,要不然是找不到服务的。

如下截图,表示Mysql服务已经启动成功了。

说明请求的服务已经启动了.

接下来就是对mysql数据库的一些操作了。

1.首先来看看如何进入MySQL,使用命令如下

表示已经进入到了mysql里面。在进入的时候,会要求我们输入密码,MySQL默认的管理员是root,也就是跟用户权限

该权限的级别是最高的。在次会提示要你输入密码,该密码就是你设置的密码。在安装mysql的时候设置的密码.

1.来介绍下mysql的命令。

1.show  databases;显示所有的数据库,注意结尾有一个分号,表示的就是该sql语句的结束.

2.create database name;创建数据库

3.use  database;进入数据库.

4.drop database name 直接删除数据库,不需要提示.

5.show  tables;显示数据库表,因为一个数据库会有很多张表,所以这里就是加了一个复数s

6.desc  tablesname;查看表的结构。

7.mysqladmin drop database  删除数据库之前有提示.

8.select   verdion(),current_date;显示当前mysql的版本和日期。

9.flush privileges  刷新mysql数据库。

MySQL下的命令。常用的命令。

首先来看看mysql的启动和停止。

net start Mysql80  启动mysql服务。

停止Mysql服务使用net stop mysql  

2.使用sttus;来查看MySQL的状态信息,来看看截图.

从上面可以看到MySQL的链接id  以及版本信息等等,自己可以去尝试下。

3.显示某一个表创建的全部信息

  使用  show  create table  table_name(也就是表名。)

可以看到里面的一些sql语句等等,

查看表的属性以及一些字段的描述。desc  +table_name(表名)就可以了。

 

三  。MySQL中的sql语句,我们可以看到在MySQL里面是部分大小写的,也就说不管大写还是

小写都是一样的。

1.数据库的创建  create database +数据库的名字;来创建一个数据库.

2.删除数据库  drop  database +数据库名字,删除的时候可以判断是否存在   代码如下  drop  database if exits  db-name

3.创建数据库表  代码如下  create table db_name  比如   create table mytable(id  int   ,username char(20));

4.删除表   drop  table table_name 比如  drop table mytable;

5.添加数据   insert into 表名(字段1,字段2,......)values(值1,值2.。。。。。)

例如   insert into mytable (id,username) values (1,’zhangsan’); 

6.查询表中的所有的数据   select * from   table_name

7.查询指定条件的数据   select 字段1 , 字段2 from table_name;   

比如   例 : select id,username from mytable where id=1 order by desc;多表查询语句-

8.更新指定数据 , 更新某一个字段的数据(注意,不是更新字段的名字) 
  Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序] 
  例 : update mytable set username=’lisi’ where id=1; 
  Order语句是查询的顺序 , 如 : order by id desc(或asc) , 顺序有两种 : desc倒序(100—1,即从最新数据往后查询),asc(从1-100),Where和order语句也可用于查询select 与删除delete

9.删除表里面的信息

 删除整个表中的信息 : delete from table_name; 

10.   删除表中指定条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=3; 

 

11.一次可以创建多个数据库用户如: 
  CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’…. 

12.查看数据库当前引擎 
   SHOW CREATE TABLE table_name;

 

SQL语句运用实例.

--1 建users表 
  create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP); 

--2 建articles表,在建表时设置外键 
  create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null); 

--2.1 建articles表,建表时不设置外键 
   create table articles (id int primary key auto_increment,content longtext not null,userid int); 
  --2.2 给articles表设置外键 
   alter table articles add constraint foreign key (userid) references users(id) on delete set null; 
.

--3. 向users表中插入数据,同时插入多条 
  insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武汉'),(null,'lyh333','5678', '北京海淀');

--5. 进行多表查询,选择users表中ID=10的用户发布的所有留言及该用户的所有信息 
  select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc; 

--6. 查看数据库引擎类型 
  show create table users; 

--8. 同表查询,已知一个条件的情况下.查询ID号大于用户lyh1的ID号的所有用户 
  select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id; 
  ------也可写成 
  select id,nikename,address from users where id>(select id from users where nikename='lyh1'); 

mysql> select * from users; 
  +--------+----------+ 
  | userid | username | 
  +--------+----------+ 
  | 2 | ???? | 
  | 3 | ???? | 
  | 4 | ?í?ù | 
  +--------+----------+ 
  3 rows in set (0.00 sec) 
  表中的中文字符位乱码。 
  解决办法: 
  使用命令: 
  mysql> status; 
  -------------- 
  mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32) 
   
  Connection id: 8 
  Current database: test 
  Current user: root@localhost 
  SSL: Not in use 
  Using delimiter: ; 
  Server version: 5.0.45-community-nt MySQL Community Edition (GPL) 
  Protocol version: 10 
  Connection: localhost via TCP/IP 
  Server characterset: latin1 
  Db characterset: latin1 
  Client characterset: gbk 
  Conn. characterset: gbk 
  TCP port: 3306 
  Uptime: 7 hours 39 min 19 sec 
  Threads: 2 Questions: 174 Slow queries: 0 Opens: 57 Flush tables: 1 Open ta 
  bles: 1 Queries per second avg: 0.006 
  -------------- 
  查看mysql发现Server characterset,Db characterset的字符集设成了latin1,所以出现中文乱码。 
   
  mysql> show tables; 
  +----------------+ 
  | Tables_in_test | 
  +----------------+ 
  | users | 
  +----------------+ 
  1 row in set (0.00 sec) 
   
  更改表的字符集。 
  mysql> alter table users character set GBK; 
  Query OK, 3 rows affected (0.08 sec) 
  Records: 3 Duplicates: 0 Warnings: 0 

 

12  查看表的结构: 
  mysql> show create users; 

13.  mysql> desc users;  显示表的详细信息.

14.退出mysql操作界面使用quit或者是exit。你也可以用control-D退出。

4、第一条命令

mysql> select version(),current_date(); 
+----------------+-----------------+ 
| version() | current_date() | 
+----------------+-----------------+ 
| 3.23.25a-debug | 2001-05-17 | 
+----------------+-----------------+ 
1 row in set (0.01 sec) 
mysql>

 

练习,看看下面的输出分别是什么

mysql>Select (20+5)*4; 
mysql>Select (20+5)*4,sin(pi()/3); 
mysql>Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result) 

结果很是出人分意外,mysql语句有点类似一门编程语句,通过表达式可以实现数据的运算.

16一行多条命令.

mysql> SELECT USER(); SELECT NOW(); 

17.

7、显示当前存在的数据库

mysql> show databases; 
+----------+ 
| Database | 
+----------+ 
| mysql | 
| test | 
+----------+ 
2 row in set (0.06 sec) 
mysql>

18.

8、选择数据库并显示当前选择的数据库

mysql> USE mysql 
Database changed 
mysql> 
(USE 和 QUIT 命令不需要分号结束。) 
mysql> select database(); 

20.9、显示当前数据库中存在的表 
mysql> SHOW TABLES;

21.显示表里面的内容。

显示表(db)的内容 
mysql>select * from db;

 

11、命令的取消

当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令

mysql> select 
-> user() 
-> c 
mysql>

这是一些最常用的最基本的操作命令,通过多次练习就可以牢牢掌捂了

一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。

二、显示命令
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。


2、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;


3、显示数据表的结构:
mysql> DESCRIBE 表名;


4、建立数据库:
mysql> CREATE DATABASE 库名;


5、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));


6、删除数据库:
mysql> DROP DATABASE 库名;


7、删除数据表:
mysql> DROP TABLE 表名;


8、将表中记录清空:
mysql> DELETE FROM 表名;


9、显示表中的记录:
mysql> SELECT * FROM 表名;


10、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);


11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';


12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;


13、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.s

14、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;


15、显示use的数据库名:
mysql> SELECT DATABASE();

三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school;           //建立库SCHOOL
use school;   //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表结束

//以下为插入字段
insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);

输出的结果如下截图.

以上就是一些数据库的基本的操作了。注意平时的时候多使用就可以,掌握这些就够了.

sql语句是一门很复杂的语言。学完了需要时间,其实也没必要。以后慢慢的学.

 

 

  • 13
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL入门学习(1)。   MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:使用winmysqladmin 1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符 2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令 3)、选择“My.INI setup” 4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT) 5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑 6)、选择“Save Modification”保存你的my.ini文件 7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu” 8)、测试: 进入DOS界面; 在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面 输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --standalone 3)、此后,mysql在后台运行 4)、测试mysql:(在d:/mysql/bin目录下) a)、mysqlshow 正常时显示已有的两个数据库mysql和test b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql操作界面,当前数据库为test 5)、mysql关闭方法: mysqladmin -u root shutdown 4、至此,MySQL已成功安装,接着可以熟悉MySQL的常用命令并创建自己的数据库了。 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld · 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can´t connect to MySQL server on ´localhost´ (10061)“, 说明你的MySQL还没有启动。 · 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 · 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql> 此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。 结果说明mysql命令的大

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值