Mysql数据库学习入门(3)
(一)字段类型
1.INT[(M)]
正常大小整数类型
2.DOUBLE[(M,D)] [ZEROFILL]
正常大小(双精密)浮点数字类型
3.DATE
日期类型。支持的范围是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式来显示DATE值,但是允许你使用字符串或数字把值赋给 DATE列
4.CHAR(M)
定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
5.BLOB TEXT
BLOB或TEXT类型,最大长度为65535(2^16-1)个字符。
6.VARCHAR
变长字符串类型,最常用的类型。
(二)基本操作
1:显示数据库
mysql>SHOW DATABASES;
2:当前选择的数据库,
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| test |
+------------+
3.当前数据库包含的表信息:
mysql> SHOW TABLES;
+---------------------+
| Tables in test |
+---------------------+
| mytable1 |
| mytable2 |
+---------------------+
4.获取表结构
mysql> desc mytable1;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| s1 | varchar(20) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
5.创建表
表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:
create table table_name
(column_name datatype {identity |null|not null},
…)
其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数datatype是一个标准的SQL类型或由用户数据库提供的类型。用户要使用non-null从句为各字段输入数据。
create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注意:在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开 。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号";"结束。
例:
mysql>CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));
6.创建索引
索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下:
10.表的数据更新
(1)一次修改一个字段,再次注意语法。文本需要加引号但数字不要。
mysql>update table01 set field03='new info'swheresfield01=1;
Query OK, 1 row affected (0.00 sec)
(2)一次改变多个字段,记住在每一个更新的字段间用逗号隔开。
mysql>update table01 set field04=19991022, field05=062218swheresfield01=1;
Query OK, 1 row affected (0.00 sec)
(3)一次更新多个数据
mysql>update table01 set field05=152901swheresfield04>19990101;
Query OK, 3 rows affected (0.00 sec)
11.删除数据
mysql>delete from table01swheresfield01=3;
Query OK, 1 row affected (0.00 sec)
12.导入数据库表
(1)创建.sql文件
(2)先产生一个库如auction.c:/mysql/bin>mysqladmin -u root -p creat auction,会提示输入密码,然后成功创建。
(3)导入auction.sql文件
c:mysql/bin>mysql -u root -p auction < auction.sql。
通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。
13.mysql数据库的授权
mysql>grant select,insert,delete,create,drop
on *.* (或test.*/user.*/..)
to用户名@localhost
identified by '密码';
如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:
mysql> grant usage
-> ON test.*
-> TO testuser@localhost;
Query OK, 0 rows affected (0.15 sec)
此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数据库并可以连接到test数据库。下一步,我们必须指定 testuser这个用户可以执行哪些操作:
mysql> GRANT select, insert, delete,update
-> ON test.*
-> TO testuser@localhost;
Query OK, 0 rows affected (0.00 sec)
此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户 程序:
mysql> exit
Bye
14.授权MySQL用户密码
MySQL数据库的默认用户名为"root"(MS SQL Server的sa相似),密码默认为空。在DOS提示符(注意,不是mysql提示符)下输入
c:mysql/bin>"mysqladmin -u root -p password newpassword
回车后会提示你输入原来的密码,由于原来密码为空,直接回车,root用户的密码便改为"newpassword"了。
- Python入门学习教程:数据库操作,连接MySql数据库
- Mysql数据库学习入门
- PHP入门学习实例代码,代码例子–PHP连接mysql数据库
- DC学院数据分析师(入门)学习笔记----利用python操作MySQL数据库
- PHP入门学习实例代码,代码例子–PHP连接mysql数据库
- Hadoop学习总结之三:Map-Reduce入门
- Python3学习(34)--简单网页内容抓取(爬虫入门一)
- 零基础入门学习Python(8)--了不起的分支和循环2
- Ant入门学习一(Ant的安装)
- 算法入门学习----1.1冒泡排序
- 推荐一本学习Linux高级编程入门的书籍
- cuda入门学习教程网站整理,持续更新中。。。
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 16 roswtf入门
- 结构化程序设计1 - 零基础入门学习Delphi08
- SQL Server存储过程入门学习
- Struts2学习入门
- MyBatis学习总结(一)——MyBatis快速入门
- CSS快速入门学习二
- SCARA——OpenGL入门学习四(颜色)
- MySQL入门学习(一)安装篇