首先是数据库的创建:
查看数据库中有哪些已存在的数据库,输入:show databases;
例如创建数据库testdb 输入: create database testdb;返回Query OK 即创建成功。
删除数据库testdb 输入:drop database testdb; 即可看到数据库testdb已被删除 truncate table //清空表
decimal(18,3)//前精度 后小数位数
数据库表格的创建、查看、修改、删除操作(前提是数据库里要有数据库testdb):
首先选中数据库,即use下,输入:use testdb; 出现Database changed 即表明选中成功。
create table t_work1( //表名为t_work1
id int primary key, //主键约束:primary key;
name char(10) not null, // 非空约束:not null //唯一约束:UNIQUE
sex char(2) not null, //自动递增约束:auto_increment //默认约束: DEFAULT '男',
address varchar(20) not null //可变长度varchar(20)
);
此时的数据库testdb是空的,输入:show tables;可以查看
输入:select * from 表名;可以查看 表内容
查看刚创建表t_work1的表结构,输入:desc t_work1;
修改表名t_work1为t_work,输入:alter table t_work1 rename t_work;
当输入:alter table t_work add phone varchar(11),
//此时是在表t_work中最后一个字段中插入字段phone
当输入:alter table t_work add phone1 varchar(11)first,
//此时是在表t_work中开头插入字段phone1
当输入:alter table t_work add phone2 varchar(11)after sex,
//此时是在表t_work中sex字段后插入字段phone2
输入:alter table t_work modify phone varchar(15);
//修改字段phone varchar(11) 为phone varchar(15)
上述是用的modify,还可以用change来操作
modify只能更改字段属性,而change不仅可以修改字段属性,还可以修改字段名称,
甚至字段名称和字段属性同时修改都可以
alter table t_work change sex sex1 char(5);
//将set 改名set1 属性char 5
输入:alter table t_work drop phone1;
//删除字段phone1 varchar(11)
注意,多字段删除时,不能用and,本人只发现只能单条字段删除,即每条每条的删除
drop table t_work;
//删除表t_work;
//添加数据:INSERT INTO stu VALUES(null,'张四','女','1999.12.22','119','江苏');
//查询数据:select * from stu(其中stu为表名
//删除数据:DELETE FROM stu WHERE
//修改数据:UPDATE stu SET 修改内容 WHERE 过滤条件;
//如果只希望导入指定字段,可以用这种方法:insert into insertTest2(id) select id from insertTest2;
SELECT * FROM stu LIMIT 0,2 0代表索引值,2代表显示条数
Index=(页数-1)*每页条数
select * from 表名 order by n1 asc,n2 desc;
//复合排序,先按列n1升序排列,再按n2降序排列
GROUP BY //分组 WITH ROLLUP //额外一次
select * from stu where `name` like '赵%';
//模糊查询 having //可查询聚合
年龄计算:year(now())-year(shengri)
JOIN //要连的表 ON //连接条件
SET SQL_SAFE_UPDATES = 0;// 删除报1175时
max()//最大 min()//最小 sum()//和 avg()//平均 count()//个数
驱动 = "com.mysql.cj.jdbc.Driver"
数据库= "jdbc:mysql://localhost:3306/表名?serverTimezone=GMT"//由于时区不同需要统一
GMT,格林尼治时间 UTC,世界均衡时间 Asia/Shanghai 上海时间 北京时间(东八区)GMT%2B8
java:
加载驱动:Class.forName(qvdogng)
连接库:Connection 名=DriverManager.getConnection(库地址,用户名,密码)
定义操作conn库对象:PreparedStatement 名=conn.prepareStatement(sql)
将pre对象连接对象得到数据付给re: ResultSet re=PreparedStatement对象.executeQuery()//查
将pre对象连接对象得到数据付给re: PreparedStatement对象.executeUpdate()//增删改并返回成功条数
得到re的列的个数:re.getMetaData().getColumnCount()
得到re的第一个列的名字:re.getMetaData().getColumnName(1) //列从第一个开始
得到re的第一个列的数据:re.getObject(1)//从第一个开始
pre=conn.prepareStatement("select name from stu_4 where stu_4id=? and password=?");
pre.setString(1, request.getParameter("dlid"));//以后者替换第一个?
mysql从初学时整理的资料
最新推荐文章于 2024-06-18 20:10:11 发布