- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库笔记
一、数据库的常见命令
1、mysql服务器的启动方式
通过mysql的command client
输入密码,启动成功。如果采用该方式不能登录,可以采用第二种方式启动。
在windows的命令行窗口启动mysql的服务
首先要找到mysql的安装路径,设置path。
Mysql.exe服务所在的目录
Set path命令
Set path=C:\Program Files\MySQL\MySQL Server 5.1\bin;
在命令行上设置path,这种设置方式只对当前窗口生效。要想对其他所有窗口都生效,可以采用如下方式设置path环境变量。
在桌面上:“我的电脑”——“属性”——出现如下窗口
在该窗口中选择:“高级”——“环境变量”。弹出如下窗口(环境变量)。
可以采用新建path环境变量的方式(如果不存在path环境变量的话)。
注意:一个path可以有多个值(就是多个不同的路径,每个路径使用英文输入法的分号“;”)。
在windows的命令行下输入mysql
使用指定的身份登录
2、常见命令
1)、查看当前账户下的所有database
show databases;
2)使用指定database
use test;
3)创建一个database
create database mydb;
4)删除指定的database
drop database mydb;
5)显示指定database中所存在的表
show tables;
6)在指定的database中创建表
Create table xs.test(
Name varchar(10) not null,
Age int(3)
);
注意:如果要创建的表是在当前database下,则database和引导符可以省略。
7)删除表
drop table test;
8)查看表的结构
Desc test;
9)查看表的创建语句
show create table test;
3、数据库设计第一范式:字段不可分
数据库中的表是为了以更好的格式对数据进行存储和管理的。比如有如下数据要存储,如何设计该表,存储数据。
信息:张三今年28岁,于1983年5月26日出生于浙江省嘉兴市,是一个不折不扣的好学生。
如果按如下方式设计表:
create table student(
name varchar(10),
age int(3),
info varchar(800)
); 如果使用该表结构存储学生信心。出了可以具体的查到学生的姓名和年龄,其他信息都是模糊的。不具体。比如学生的出生日期和出生地和学生的详细信息都混在一起了(info列)。这样不利于查询。违背了数据库设计的第一范式(每列都是不可分的)。
按照第一范式的要求,可以将表设计为如下格式:
create table student(
name varchar(10),
age int(3),
birthday date,
province varchar(20),
city varchar(20),
info varchar(800)
); 这个表的结构就比上面的表的设计要详细,和利于查阅管理。
二、数据库的增删改查语句
1、增加记录:insert into 表名称(列名称) values(每列对应的具体值);
以student表为例:
create table student(
name varchar(10),
age int(3),
birthday date,
province varchar(20),
city varchar(20),
info varchar(800)
); 向该表录入一条语句:
insert into student(name,age,birthday,province,city,info)
values('汤少雄',21,'1989-9-9','湖南','长沙','好人呢!!!'); 上面的语句是为该表中的每一列都赋值了。那么像这种情况,可以省略表名称之后的列名称集合。上面的语句还可以这样写:
insert into student values('罗志雄',21,'1989-9-9','湖南','长沙','好人呢!!!'); 如果允许列非空。我们也可以只为指定的列赋值,比如:
insert into student(name,age) values('尹钊',21);
2、删除记录:delete from 表名称 [条件]
Delete from student where name = ‘尹钊’;
3、修改表中的记录:update 表名 set 列1=新值 , 列2=
文档评论(0)