mysql基本操作汇总
一、对数据库的操作1. 创建一个库create database 库名;
创建带有编码的:create database 库名 character set 编码;
查看编码:show create database 库名;
2. 删除一个库drop database 库名;
3. 使用库use 库名;
4.查看当前正在操作的库select database();
二、对数据库表的操作1.创建一张表create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);
2.查看数据库表创建完成后,我们可以查看数据库表
show tables;
查看表的结构:desc 表名
3.删除一张表drop table 表名
4.修改表4.1 添加一列alter table 表名 add 字段名 类型(长度) [约束]
4.2 修改列的类型(长度、约束)alter table 表名 modify 要修改的字段名 类型(长度) [约束]
4.3 修改列的列名alter table 表名 change 旧列名 新列名 类型(长度) [约 ...
MySQ建表
前言:首先纵观数据库原理及应用书上主要围绕几张表格进行的。比如学生表呀………这里就首先统一建立起来方便后面应用!
一·建立数据库命令:
1CREATE DATABASE 数据库名;
这里建立书上第一个需要用到的数据库命名为shangji1(名字随意)
二·建立表格注意:建表之前一定记得选定表明(use 表名;)这里建立本学期常用的表格及附上代码,以便后期复习。
Student:
1234567CREATE TABLE Student(Sno CHAR(9)PRIMARY KEY, Sname CHAR(20) UNIQUE, Sex CHAR(2), Sage SMALLINT, Sdept CHAR(20));
Course:
1234567CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY(Cpno)REFERENCES Course(Cno));
SC:
12345678CREATE TABLE SC ( ...
mysql 常用命令整理
前言: 大二下终于开始学习数据库这门课程了,然而特别有意思的是竟然是在家上网课 ,哎,,,,,,这也是没办法呀,为国家做贡献嘛,本着好好学习,天天向上的态度,自己补一补上机的内容,毕竟这也没办法上机实践,于是乎开始学习基本的mysql常用命令,毕竟磨刀不误砍柴工,开干…………………
一、连接因为还没尝试过远程,所以这里就用本地做实验,在已安装数据库的情况下有两种方法进入并且连接数据库。
(1)在cmd下直接运行 mysql -uroot -p 然后输入数据库密码就行
(2)直接打开MySQL输入密码即可
最后连接成功如下图:
二、退出命令格式:exit 或 quit
ps:英语基础稍微好点儿的都知道这两个单词都是退出的意思!
示例
12//需要连接后使用,mysql>下执行exit
三、数据库操作命令123456789101112//查看数据库show databases//使用默认字符集和排序规则创建数据库create database db_name; //创建数据库并指定字符集编码create database if not exists db_ ...
数据库系统概论篇一(理论)
前言: 这注定是一个不平凡的专业课,2020年,竟然tad在家上网课,也是醉的不要不要的啦,关键是还没有课本,这个你说说谁受的了,笔者好不容易拿到一个pdf的书,本着计算机传统的囫囵吞枣的读起来,这不学完了第一篇在这儿记录一下,没事儿的时候拿来巩固一下,加强记忆!
第一章 绪论1.1 数据库系统概述1、数据库系统的四个基本概念数据(Data):描述事物的符号记录称为数据,数据是数据库存储的基本对象。
数据库(DB):长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。概括地讲,数据库数据具有永久储存、有组织和可共享三个基本特点。
数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件。主要功能包括提供数据定义语言(DDL)、数据的组织存储和管理、提供数据操纵语言(DML)、事务管理和运行管理、创建和维护等。
数据库系统(DBS):数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员(DBA)组成的存储、管理和维护数据的 ...
Java集合框架(二十):TreeMap 源码解析
1、TreeMap 简介TreeMap 使用红黑树存储元素,可以保证元素按key值的大小进行遍历。TreeMap底层是基于红黑树(Red-Black tree)实现,所以在学习TreeMap之前我们我们有必要先了解一下红黑树。
由于 TreeMap 底层采用一棵“红黑树”来保存集合中的 Entry,这意味 TreeMap 添加元素、取出元素的效率都比 HashMap 低:🌂当向 TreeMap 添加元素时,需要通过循环找到新增 Entry 的插入位置。🌂当从 TreeMap 中取出元素时,需要通过循环才能找到合适的 Entry。
但 TreeMap、TreeSet 相较于 HashMap、HashSet 的优势在于:TreeMap 中的所有 Entry 总是按 key 根据指定排序规则保持有序状态,TreeSet 中所有元素总是根据指定排序规则保持有序状态。
1.1、红黑树(Red Black Tree)简述红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为“对称二叉B树”,它现代的名字是在 L ...
Java集合框架(十九):LinkedHashMap 源码分析
1、LinkedHashMap 简介HashMap 是无序的,HashMap 在 put 的时候是根据 key 的 hashcode 进行 hash 然后放入对应的位置。所以在按照一定顺序 put 进 HashMap 中后,再次遍历出 HashMap 的顺序跟 put 的顺序不同(除非在 put 的时候 key 已经按照 hashcode 排好序了)。
JAVA 在 JDK1.4 以后提供了 LinkedHashMap 来帮助我们实现了有序的 HashMap。
LinkedHashMap** 继承自 HashMap,是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序**。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。
LinkedHashMap 实现与 HashMap 的不同之处在于,LinkedHashMap 在 HashMap 基础上,维护了一条双向链表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。
除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。
注意,此实现不是同步的。 ...
Java集合框架(十八):HashMap 源码分析
HashMap简述HashMap是工作中最常用的集合工具之一,在整个集合框架中也是很重要的一部分,因此本篇文章主要讲述它的底层实现原理,因为jdk1.8中对HashMap的数据结构有了修改,所以本篇将会分别讲解jdk1.7和jdk1.8中HashMap的区别,通过对比学习来加深对HashMap的理解
jdk1.8之前HashMap采用【数组+链表】实现,使用链表处理hash冲突,同一个hash值都存在一个链表里。但是当存储的元素较多时,hash值相等的元素也会增多,通过key值依次查找的效率就降低了许多。
jdk1.8中,HashMap采用【数组+链表+红黑树】实现,当链表长度超过8时,将链表转换为红黑树,这样就大大提高的查找的时间
HashMap数据结构JDK1.7中HashMap数据结构
HashMap中的数组即为嵌套类Entry,数组中的每个元素是一个单项链表,每个Entry包含四个属性:🌂key, value, hash 值和用于单向链表的 next。
🌂capacity:当前数组容量,始终保持 2^n,可以扩容,扩容后数组大小为当前的 2 倍。
🌂loadFactor: ...
java学生成绩管理系统
前言:学完Java基础写一个很基础的管理系统,所有的东西都很基础,为了防止以后想看看,所以还是记录一下,免得又找不到!
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218 ...
选择排序
过程简单描述:首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。其次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法我们称之为选择排序。
为方便理解我还准备了动图:
12345678910111213141516public class SelectSort { public static int[] selectSort(int[] a) { int n = a.length; for (int i = 0; i < n - 1; i++) { int min = i; for (int j = i + 1; j < n; j++) { if(a[min] > a[j]) min = j; } //交换 int temp = ...
Java集合框架(十七):LinkedList 源码分析
LinkedList 简述🌂Java LinkedList是List和Deque接口的实现。
🌂在内部,LinkedList 是采用双向链表实现的,它包含一个很重要的内部类 Node。Node是双向链表节点所对应的数据结构,它包括的属性有:当前节点所包含的值,上一个节点,下一个节点。
🌂它支持重复元素,并且可以添加任意数量的null元素。
🌂它以插入顺序存储或维护它的元素。
🌂它不是线程安全的,我们可以使用Collections.synchronizedList(new LinkedList(…));方法创建一个同步的链表。
🌂在Java应用中,LinkedList 可以用作List,LIFO(后进先出)的栈或FIFO(先进先出)的队列。
🌂它没有实现RandomAccess接口。 所以我们只能按顺序访问元素。 它不支持随机访问元素。
🌂当我们尝试从 LinkedList 访问元素时,根据元素可用的位置搜索该元素从LinkedList的开头或结尾开始。
🌂我们可以使用ListIterator来迭代LinkedList元素。
🌂从LinkedList的实现方式中可以发 ...