task2 数据库初步应用

MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:

  • 数字类型
    • 整数: tinyint、smallint、mediumint、int、bigint
    • 浮点数: float、double、real、decimal
  • 日期和时间: date、time、datetime、timestamp、year
  • 字符串类型
    • 字符串: char、varchar
    • 文本: tinytext、text、mediumtext、longtext
    • 二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

登录到mysql:

mysql -h 主机名 -u 用户名 -p 密码    //-h为可选

创建数据库:

create database 数据库名 [其他选项]

例:create database zx set gbk; //编码格式为gbk,便于中文

show databases; //查看已经存在的数据库

use 数据库名//选择所要操作的数据库

创建数据库表:

create table 表名称(列声明) ;

以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:

	create table students
	(
		id int unsigned not null auto_increment primary key,
		name char(8) not null,
		sex char(4) not null,
		age tinyint unsigned not null,
		tel char(13) null default "-"
	);

语句解说:

create table tablename(columns) 为创建数据库表的命令, 列的名称以及该列的数据类型将在括号内完成;

括号内声明了5列内容, id、name、sex、age、tel为每列的名称, 后面跟的是数据类型描述, 列与列的描述之间用逗号(,)隔开;

以 "id int unsigned not null auto_increment primary key" 行进行介绍:

  • "id" 为列的名称;
  • "int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215;
  • "not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
  • "auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
  • "primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。

下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。


重定向:

打开命令提示符, 输入: mysql -D samp_db -u root -p < createtable.sql

(提示: 1.如果连接远程主机请加上 -h 指令; 2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径。) 可以将mysql脚本批量执行。

像表中插入数据:

insert [into] 表明 [(列名1,2,3,...)] values(值1,2,3,...);

nsert into students values(NULL, "王刚", "男", 20, "13811371377");

查询数据:

select 列名称,... from 表名称 [查询条件];

mysql> select name, age from students;

按特定条件查询:

select * from students where sex="女"; //where 后还支持各种条件表达式, is [not] null、in、like ,and or 的组合等

 

更新表中数据:

update 表名称 set 队名称=新值 where 更新条件;

将id为5的手机号改为默认的"-": update students set tel=default where id=5;

将所有人的年龄增加1: update students set age=age+1;

将手机号为 13288097888 的姓名改为 "张伟鹏", 年龄改为 19: update students set name="张伟鹏", age=19 where tel="13288097888";

删除数据:

delate from 表名称 where 删除条件;

创建后表的修改:

添加列:

alter table 表名 add 列名 列数据类型 [after插入位置];

修改列:alter table 表名 change 列名 新列名 新数据类型;

将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-";

将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;

删除列:

alter table 表名 drop 列名;

重命名表名

alter table 表名 rename 新表名;

dorp table 表名 //删除整张表;

drop database 数据库名;

修改 root 用户密码

按照本文的安装方式, root 用户默认是没有密码的, 重设 root 密码的方式也较多, 这里仅介绍一种较常用的方式。

使用 mysqladmin 方式:

打开命令提示符界面, 执行命令: mysqladmin -u root -p password 新密码

执行后提示输入旧密码完成密码修改, 当旧密码为空时直接按回车键确认即可。

MySQL显示表字段及注释等信息

SHOW DATABASES                                //列出 MySQL Server 数据库

SHOW TABLES [FROM db_name]                    //列出数据库数据表。

SHOW TABLE STATUS [FROM db_name]              //列出数据表及表状态信息。

SHOW COLUMNS FROM tbl_name [FROM db_name]     //列出资料表字段

SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。

SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及详情  www.2cto.com

SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整属性

SHOW INDEX FROM tbl_name [FROM db_name]       //列出表索引。

SHOW STATUS                                  //列出 DB Server 状态。

SHOW VARIABLES                               //列出 MySQL 系统环境变量。

SHOW PROCESSLIST                             //列出执行命令。

SHOW GRANTS FOR user                         //列出某用户权限

详细信息

时间: 2024-08-07 19:04:13

task2 数据库初步应用的相关文章

学习笔记:MySQL数据库初步 概念

数据库 什么是数据库,数据库就是对大量信息进行管理的高效的解决方案,按照数据结构来组织.存储和管理数据的载体.而我们常说的数据库可以分为关系型和非关系型数据库. 关系型数据库 这里说的关系型数据库,是指基于关系型模型的数据库. 而 关系模型(对应)=二维表(对应)=现实世界的实体集 而实体集,如在一个教学科室里就起码有三个实体集,教师实体集,学生实体集 就是如要创一(教学科室)数据库,再创三个表(教师表.学生表) 用更容易理解的例子来说,比如 学生实体集=对应=学生二维表 某学生如小米=对应=表

Sqlite数据库初步的了解

转载与:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0714/1438.html    来自:泡在网上的日子. 和其他数据库一样,SQLite数据库的一般操作包括:创建数据库.打开数据库.创建表.向表中添加数据.从表中删除数据.修改表中的数据.关闭数据库.删除指定表.删除数据库和查询表中的某条数据.下面我们分别来学习这些基本操作. 1.创建和打开数据库 在Android 中创建和打开一个数据库都可以使用openOrCrea

SVN分支和映射总结和数据库初步使用

SVN使用总结 常用的诸如检出,update,add就不说了. 1.创建分支-----新建分支目录,在分支文件夹下导入项目folder文件夹.分支不会影响主干trunk的代码,可以随意修改. 2.svn共享映射-----新建共享文件夹,检出该目录到本地:在项目浏览器中的共享文件夹中选择show Properties,在该界面单击new创建url:property填写svn:externals ,value填写你的url地址链接,每一个链接后面跟上要创建的目录名称.共享映射的文件修改会影响到原始文

SQLite数据库初步

Windows 10家庭中文版 想使用Python操作SQLite数据库,可是,不知道怎么建立数据库文件. 在SQLite官网溜达了一圈,总算使用上面的工具安装了建立了我需要的数据库文件. 1.进入官网:显示最新的SQLite版本是3.23.1,点击Download按钮进入下载页面: 2.下载页面:找到for Windows的软件包,下载sqlite-tools-*的,也就是第三个,里面有工具创建SQLite数据库文件: 3.下载后解压:解压后的文件夹里面有三个exe文件,其中,sqlite3.

Java 本周四、五的相关研究——Excel 的文件管理(数据库初步)

日期:2018.9.28 星期五 博客期:013 说到这里,就二话不多说了!这次研习的是与Excel表相关联的方法 1.导入jar包(需要自己下载) 2.AccountManager类的实现(关键看非重复部分!) package pop; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Cale

数据库5.5.32编译安装和简单的初步优化

.数据库5.5.32编译安装和简单的初步优化 1.环境: [[email protected] sbin]# cat/etc/redhat-release CentOS release 6.6 (Final) Ip:外网:10.0.0.31  内网:172.16.1.31 2.安装步奏: Useradd mysql -s /sbin/nologin -M Id mysql yum install cmake -y yum install libaio-develncurses-devel -y

【springmvc+mybatis项目实战】杰信商贸-2.数据库配置

首先我们来了解项目的架构 我们分别使用了MySql和Oracle数据库,即是异构数据库.我们做到一个平台支持多个数据库.数据库建模我们使用Sybase公司的PowerDesigner(以后简称PD),用它进行数据库建模有一个很好的功能,就是可以自动生成建表语句. 业内很少使用hibernate的自动建表,也是使用PD给数据库建模之后再去创建数据库,原因是,我们一般开发项目都是需求调研,概要设计,详细设计,开发,在这四个阶段我们的数据库初步建模是在概要设计的时候进行的,然后在详细设计和开发阶段一直

《Java程序设计》第16周周五:数据库连接 与 随机数的使用

第一部分:实验项目 项目二:数据库初步. 目的:了解Java连接数据库的步骤与方法.以及MySQL数据库的安装与使用. 目标: (1)在机房安装上MySQL数据库. 安装成功 MySQL数据库 (2)创建数据表 student(id varchar(12),name varchar(20), success int, failure int ).导入对应的数据到文件里.success 与 failure的默认值为1. 创建student表 连接数据库代码 import java.sql.*; p

班级通讯录系统初步设计--表设计

知识概要: 数据表设计初步 重构登陆界面和主界面设计初步 教学设计: 一.  通讯录系统开发维护Ver0.1 1.开始维护现有程序,理解程序,用例图Ver1.0. 2.找bug,改bug,重构小部分代码,以满足用户的需求.在现有版本的基础上做增量开发 1)         理解需求 2)         设计 3)         开发 4)         测试 二.  "班级通讯录管理系统"数据库和数据表样本设计初步 1.数据库初步应用 2.纸质的班级通讯录----"联系