mysql+api+基本使用_Mysql基本使用

1.登录

mysql -uroot -hlocalhost -p

Enter password: ***

2.查看所有库,使用对应库,创建库

show databases;

use sys;

create database dataBase;

3.查看表

show tables;

4.创建表

create table student(

idintprimary key auto_increment,

name varchar(20) not null,

ageint default 18,

phoneNumber varchar(20) unique);

可以在mysql界面中运行.sql的文件 source sql文件的路径

create table 表名(

字段1 类型 约束条件,

字段2 类型 约束条件,

字段3 类型 约束条件

)

5.MYSQL的约束

MySQL种有5种约束

primary key 主键约束

foreign key 外键约束

notnull非空

unique 唯一default默认值

auto_increment 自动增长.. 自动增长通常和主键结合使用

check 检查 .通过表达式验证数据.mysql不支持check,可以写check但是没效果.

约束可以分为:

单列约束

多列约束

6.系统显示的表结构

show create student;| student |CREATE TABLE `student` (

`id`int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) NOT NULL,

`age`int(11) DEFAULT '18',

`phoneNumber` varchar(20) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `phoneNumber` (`phoneNumber`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

Engine:引擎  Charset 字符编码格式.

show engines;  //MySQL会默认提供的所有引擎

//-- 查看MySQL当前默认的存储引擎

mysql> show variables like '%storage_engine%';

MySQL数据库的殷勤取决于安装MySQL时是如何编译的.如果要添加一个新引擎必须要重新编译MySQL.默认情况MySQL支持三个引擎:ISAM,MYISAM,HEAP.还有两个引擎也是可以使用的.INNODB和BDB.当然也可以自己通过使用MySQL++所提供的API自己写一个引擎.

ISAM: 读取的操作速度快,且不占用大量的内存和存储资源.缺点是ISAM不支持事务处理,也不能够容错.

MyISAM: 提供了ISAM中所没有索引和字段管理的功能.以及MyISAM还提供了一种表格锁定机制(Java中的锁)用来优化并发的读写.MyISAM强调了快速读写操作.缺点是不支持表损坏后的数据恢复.

InnoDB:该引擎就是由MySQL++API所实现的.完善了ISAM和MyISAM中不支持的内容.即该引擎支持事务等但是读写速度比ISAM或MyISAM要慢.

引擎的添加在建表时右括号外添加engine="引擎名称" 就可以决定当前表使用什么引擎.在使用该语句之前最好先看下当前库是否拥有和支持你想要使用的引擎.

insert into student(name,phoneNumber) values('孙七','11011911411090')

Update:

update student set age= 25 where name = '王五';

Delete:

delete from student where id% 2 = 0;

Select:

select id,name,age,phoneNumber from student;

数据库的连接就Java而言可以分为两种:

1.直连接 -- jdbc

2.桥连接 -- odbc 通常用于C#等微软的语言上.

在window上 路径: 控制面板 - > 管理工具 - > ODBC

Java上主流使用的是JDBC.(如果是Web开发.或EE级别.jdbc是面试中必问.实际应用中常用的.)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值