--登录mysql
mysql -uroot -p --查看所有库
show databases; -- 创建数据库
-- 不指定编码,默认为拉丁
create database `test` charset=utf8; -- 查看创建数据库过程
show create database `test`;
+------------+------------------------------------------------------------------
---+
| Database | Create Database
|
+------------+------------------------------------------------------------------
---+
| test |CREATE DATABASE `jiang_test` /*!40100 DEFAULT CHARACTER SET utf8
*/ |
+------------+------------------------------------------------------------------ --删除数据库 谨慎使用
drop database `test`; --查看当前使用的数据库
select database();
+------------+
| database() |
+------------+
| test |
+------------+ --进入数据库
use test; --创建数据表
create table test_table(
-- 字段名 数据类型 约束
id int not null auto_increment primary key, id字段 自增长 主键
name varchar(32) not null, name字段 不能为空
age int not null, age字段 不能为空
c_date date not null
);
--创建student表(id,name,high,gender,cls_id)
create table student(
id int unsigned not null auto_increment primary key, --int unsigned 无符号整型
name varchar(10) not null default 0,
high decimal(5,2) default 0.00, --decimal(5,2) 小数(一共有五位,保留两位小数)
gender enum("man","lady","secrecy") default "man", --enum() 枚举类型 default 默认值
cls_id int unsigned default 0
); -- 删除数据
--删除数据表
drop table 数据表;
--删除字段
alter table student drop age;
--删除数据行
delete from student where id=2;
--条件删除
delete from student where id>2; -- 改数据,插入数据
--更新数据
update student set name="qqq", gender=1 where id=7;
--修改表结构
--添加字段
alter table student add age int unsigned not null default 0;
alter table student add birthday datetime; --birthday 字段名 datetime数据类型,约束
--更改字段数据类型,约束
alter table student modify birthday date;
--更改字段名
--alter table student change (原名)birthday (重命名)birth (数据类型,约束)datetime default "0-0-0-0";
alter table student change birthday birth datetime default "0-0-0-0";
--删除字段 (慎用)
alter table student drop age;
--插入数据
insert into student values(0, "张全蛋", 180.11, "man", 0);
--部分插入
insert into student(name,gender) values("钻石王老五", "man"); -- 查看数据 --查看表结构
desc test_table;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
--查看当前数据库所有表
show tables;
--查看某张表的所有数据
select *from `student`;
--查看某张表某些数据
select name,id from student;
--查询时给字段起别名
select name as "姓名",id as "编号" from student;
-- 查看创建表过程
show create table student;
| student | CREATE TABLE `student` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`high` decimal(5,2) DEFAULT NULL,
`gender` enum('man','lady','secrecy') DEFAULT 'man',
`cls_id` int(10) unsigned DEFAULT NULL,
`birth` date DEFAULT '0000-00-00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 |
--条件查询
select *from student where id>2;
--模糊查询
select * from student where register_date like "2018-07%";
select *from stdent limit 3 offset 2; 从第2(不包括第二条)条数据开始查 查3条数据 -- 多插入
insert students values(0,"件小9",150.22,1,2,"0-0-0-0"),
(0,"面小10",160.22,3,3,"0-0-0-0"),
(0,"李小11",170.22,3,3,"0-0-0-0"),
(0,"王小12",170.22,3,3,"0-0-0-0"),
(0,"张小13",170.22,2,4,"0-0-0-0"),
(0,"汪小14",180.22,2,5,"0-0-0-0"),
(0,"额小15",180.12,1,1,"0-0-0-0"),
(0,"户小16",180.12,1,2,"0-0-0-0"); -- 执行sql文件 test.sql
-- 打开终端
-- cd sql文件所在路径
-- 进入mysql
-- use 数据库
-- 执行
source test.sql;
数据库
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database 数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456

最新文章

  1. ElasticSearch学习-centos下安装
  2. [译]用AngularJS构建大型ASP.NET单页应用(三)
  3. [Eclipse] Eclipse配置Tomcat插件
  4. centos下安装mysql遇到的问题
  5. DataGridView 绑定数据后修改列类型
  6. DOM Ready 详解
  7. We7在政府门户中的应用
  8. CSS background-position随笔
  9. JavaScript Date(日期) 对象
  10. reg51.h 详解
  11. Java进阶(四十一)多线程讲解
  12. c3.cpp
  13. UDP协议
  14. jmeter中Implementation中几个选项的区别
  15. AngularJS中的DOM value与view value
  16. XAF-如何实现自定义权限系统用户对象
  17. 【BZOJ】【1941】【SDOI2010】Hide and Seek
  18. Linux下Vi/Vim的使用方法
  19. GROUP_CONCAT 拼接顺序
  20. RSAUtils非对称加密

热门文章

  1. 【Android Studio安装部署系列】十六、Android studio在layout目录下新建子目录
  2. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
  3. 微信公众号开发C#系列-1、微信公众平台注册
  4. Java开发笔记(八十六)通过缓冲区读写文件
  5. 中文命名之Hibernate+MySQL演示
  6. 弹性布局 - flex对齐
  7. Linux硬盘文件分析取证(SSH过的IP)
  8. 1.4 GPU分析
  9. cisco 下CEF(简介)[转载]
  10. 【AO笔记】有关使用AO基于shp文件创建网络数据集的一个细节