h2创建数据库语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了h2创建数据库语句相关的知识,希望对你有一定的参考价值。
呵呵,我要的是H2怎么建立数据库?怪我没有说清楚。我晕,就是一种内存数据库。
h2创建数据库语句如下:CREATE TABLE TEST AS SELECT * FROM CSVREAD(\'test.csv\');//csv文件数据创建test表 CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255)) AS SELECT * FROM CSVREAD(\'test.csv\');/创建test表,csv文件相应的列插入到test表相应的字段
H2数据库介绍
常用的开源数据库:H2,Derby,HSQLDB,mysql,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。
H2的优势:
1、h2采用纯Java编写,因此不受平台的限制。
2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。
3、性能和功能的优势
H2比HSQLDB的最大的优势就是h2提供了一个十分方便的web控制台用于操作和管理数据库内容,这点比起HSQLDB的swing和awt控制台实在好用多了。 参考技术A 题目说得不明不白的,sg_view视图,要求包含id,teacher,class和grade,你也没说清楚id到底是什么,以下是我的理解,字段你自己改下吧
创建grade表,要求该表包含id,teacher,class和grade列,对于name和sex列定义为字符型,
其他定义为int型,设置id列为主键列,除sex列外都不能为空。
create table grade
(
id int primary key not null,
teachername varchar(20) null,
sex varchar(5),
class int not null,
grade int not null
)
创建student表,要求该表包含id,name,sex,age,city列,根据实际情况定义其数据类型,
并设置id列为主键,要求都不为空。
create table student
(
id int primary key not null,
name varchar(20) not null,
sex varchar(5) not null,
age int not null,
city varchar(20)not null,
)
在grade表的id列上创建唯一聚集索引,在student表的name列上创建非聚集索引;
create unique clustered index id on grade(id)
create index name on student(name)
创建基于该两个表的sg_view视图,要求包含id,teacher,class和grade列
create view sg_view as
select student.id,grade.teachername,grade.class,grade.grade from grade
inner join student
on student.id=grade.id
运行过,没问题,字段自己改了 参考技术B 什么叫h2。。。
Linux centosVMware mysql用户管理常用sql语句mysql数据库备份恢复
一、mysql用户管理
grant all on *.* to \'user1\'@‘127.0.0.1’ identified by \'mimA123\'; 创建user1用户
使用user1登录
/usr/local/mysql/bin/mysql -uuser1 -pmimA123 -h127.0.0.1
变为localhost,不加-h也能登录
mysql> grant all on *.* to \'user1\'@\'localhost\' identified by \'mimA123\';
[root@davery ~]# /usr/local/mysql/bin/mysql -uuser1 -pmimA123
grant SELECT,UPDATE,INSERT on db1.* to\'user1\'@\'192.168.1.101\' identified by \'mimA123\'; 授权
grant all on db1.* to \'user2\'@\'%\' identified by \'mimA123\'; 给任意ip授权,任何ip用%代替
show grants;
show grants for user1@192.168.133.1; 查看指定用户授权
二、常用sql语句
登录mysql切换到db1库
select count(*) from mysql.user; 查询
select * from mysql.db;
mysql库里边使用到的ENGINR是MyISAM,能够自动帮助统计有多少行
自己创建的库ENGINE是InnoDB
select db from mysql.db;
select db,user from mysql.db;
select * from mysql.db where host like \'192.168.%\';
insert into db1.t1 values (1, \'abc\'); 插入
update db1.t1 set name=\'aaa\' where id=1; 更改表的一行
删除数据
delete from db1.t1 where id=1;
truncate table db1.t1; 清空数据表,表格还在
drop table db1.t1; 删除表,所有表格数据都删除了
drop database db1; 删除数据库
三、mysql数据库备份恢复
创建一个新的数据库mysql2
/usr/local/mysql/bin/mysql -uroot -e "create database mysql2"
备份库 mysqldump -uroot -pmimA123 mysql > /tmp/mysql.sql
恢复库 mysql -uroot -pmimA123 mysql < /tmp/mysql.sql
备份表 mysqldump -uroot -pmimA123 mysql user > /tmp/user.sql
恢复表 mysql -uroot -pmimA123 mysql < /tmp/user.sql
备份所有库 mysqldump -uroot -p -A > /tmp/123.sql
只备份表结构 mysqldump -uroot -pmimA123 -d mysql > /tmp/mysql.sql
以上是关于h2创建数据库语句的主要内容,如果未能解决你的问题,请参考以下文章